Le module Python Turtle porté pour ta NumWorks !

Pour la rentrée 2019, selon le nouveau programme de Physique-Chimie de la Seconde Générale et Technologique, il faudra programmer des tracés en langage Python :

- mouvement plan d'un objet ponctuel
- nuage de points
- vecteurs vitesse et variations

Mais le tracé de la flèche d'un vecteur avec des instructions graphiques absolues est algorithmiquement tout sauf trivial à un niveau Seconde.

Et bien ça tombe bien, puisque jean-baptiste boric vient tout juste de porter le module turtle sur ta calculatrice NumWorks pendant ces vacances !

Un portage d'excellente facture puisque Jean-Baptiste est même aller jusqu'à l'intégrer à la perfection, en listant et décrivant correctement le module et ses nouvelles fonctions apportées dans la boîte à outils !



- Code: Select all
from turtle import *
def spiral(N_iteration):
N_iteration *= 25
for i in range(N_iteration):
# Change pen color
gray=255-(i*255/N_iteration)
pencolor(int(gray),int(gray*0.75),int(gray*0.25))
# Draw a segment of the spiral
forward(i*0.1)
left(10)

- Code: Select all
from kandinsky import *
from turtle import *
pensize(1)
def starx(a,s,d):
h0=0
h=h0
a0=a
while a==a0 or (h-h0)%360 or (a-a0)%360:
forward(d)
left(a)
h+=a
a+=s
Toutefois, cela implique à ce jour la programmation d'un firmware non officiel, ce qui bien que relativement simple n'est absolument pas une solution pérenne. 
Espérons donc que ce module ou un équivalent sera bientôt intégré au firmware officiel.

Espérons donc que ce module ou un équivalent sera bientôt intégré au firmware officiel.
Téléchargement : firmware 1.8.0 bêta précompilé avec ce module (installable facilement via https://devanlai.github.io/webdfu/dfu-util/ )
Liens : soumission au firmware officiel avec code source
Source : viewtopic.php?f=102&t=21922