Python Turtle - faire du Logo mais avec Python (aussi en Français !)

Logo était un langage de programmation graphique utilisé pour l'apprentissage de nos plus jeunes.  Déjà connu sur Commodore 64, nous pouvions déjà l'utiliser en 1985.

Aujourd'hui, Python est le langage le plus populaire et pouvoir faire du Logo depuis Python présente un réel intérêt pour l'éducation.

Source: PythonTurtle.org
Python Turtle en Français
Bien qu'il soit en anglais, il est tout a fait possible d'utiliser Python Turtle avec des commandes en français. Voir plus loin dans ce billet.
Des environnements clé en main
Les utilisateurs de Windows et MAC apprécierons la présence d'environnement prêt à l'emploi comme:
  • PythonTurtle (http://pythonturtle.org) à installer sur Python et Mac,  
  • Repl.It , une version en ligne très efficace (voir plus bas)
Mais aussi depuis n'importe quel interpréteur Python
Il n'y a rien de magique dans Python Turtle car turtle est un module standard de Python.
Il est donc possible de débuter son expérimentation avec n'importe quel interpréteur de commande Python.
Source: MCHobby
Quelques commandes de bases -en anglais pour l'instant- et c'est parti!
Un peu d'anglais ne fait pas de mal... mais nous verrons également comment les traduire en Français!
  • fd( dist ) : avancer la tortue d'une distance de dist points. fd provient du mot anglais forward.
  • bk( dist ) : reculer la tortue  d'une distance de dist points. bk provient du mot anglais back.
  • lt( angle ) : tourner la tortue à droite d'un angle donné (en degrés). lt provient du mot anglais left.
  • rt( angle ) : tourner la tortue à gauche d'un angle donné (en degrés). rt provient du mot anglais right.
  • pu() : Lève le crayon et empêche donc que les commandes suivantes fassent des tracés. pu provient des mots anglais "pen up".
  • pd() : Baisse le crayon de sorte que les commandes suivantes laissent un tracé. pd provient des mots anglais "pen down".
  • pensize( largeur ) : permet de fixer la largeur du crayon. Largeur exprimée en points.
  • pencolor( couleur ) :  permet de fixer la couleur du crayon. A l'aide d'un triplet de valeur pour rouge, vert, bleu. Chaque valeur étant dans le domaine 0.0 à 1.0 étant donné que le mode couleur est 1.0 par défaut.
    Par exemple: pencolor( 0.5, 1.0, 0.9 )
  • shape( forme ) : permet de modifier la forme de la tortue qui est une flèche par défaut (dite "arrow"). Par exemple, shape( "turtle" ) affichera une tortue à la place de la flèche.
  • colormode() : permet de connaître le mode de couleur utilisé (1.0 ou 255).
  • colormode( mode ) : permet de modifier le mode couleur. Par exemple colormode( 255 ) permet de passer en mode RGB avec des valeurs entre 0 et 255. Il est ensuite possible d'utiliser les commandes color( 255,0,0 )
    ou avec un tuple de couleur rgb comme color( (0,255,0) )
  • home() : renvoi la tortue au centre de l'écran.
  • clear() : efface le contenu de l'écran. sans bouger la tortue.
  • reset() : réinitialise l'environnement = home() + clear() + reinitialiser la couleur du crayon.
  • setup( largeur, hauteur ) : initialise l'écran et fixe la taille de la zone d'affichage.
Des commandes Python Turtle en Français ce serait mieux
Le script init.py , présent sur GitHub TurtlePythonFR, définit les mots clés du langage PythonTurtle en Français!!

Une fois le Git dupliqué, il suffit ensuite de démarrer l'interpréteur de commande avec:

python -i init.py

Et ensuite, on peut faire du PythonTurtle en Français :-) 
Faire du Python Turtle en Français
~/python/PythonTurtleFR $ python -i  init.py

Bienvenu sur le Python Turtle Francophile!
>>> avance( 100 )
>>> droite( 90 )
>>> for i in range( 26 ):
...     avance( 10 )
...     droite( 10 )
... 
>>> taille_crayon( 5 )
>>> droite( 10 )
>>> avance( 100 )
>>> origine()
>>> couleur_crayon( 255, 0, 0 )
>>> recule( 100 )
>>> exit()


Repl.it : faite du PythonTurtle depuis un navigateur WEB

Vous pouvez également utiliser repl.it pour tester Python Turtle



En espérant que Python Turtle (du Logo en Python) stimule les neurones de nos plus jeunes.

Bonne aventure,
Dominique