« Programmation Python/Turtle » : différence entre les versions

Contenu supprimé Contenu ajouté
Silanoc (discussion | contributions)
Annulation des modifications 669872 de Silanoc (discussion)
Balise : Annulation
Silanoc (discussion | contributions)
ajout d'un exemple de message caché
Ligne 276 :
done()
</syntaxhighlight>
 
=== Tracer un parcours/message ===
 
Les traces laissées par la tortue peuvent aussi servir à afficher des messages secrets, des itinéraires... à partir d'éléments simples. On peut attribuer, par exemple aux 4 lettres A, R, D et G les fonctions Avancer, Reculer, tourner à Droite et tourner à Gauche. La tortue pourra ainsi se déplacer selon un ordre compact tel que "ADADADAD" pour tracer un carré.
 
Exemple permettant de tracer un mot mystère (ici un pseudonyme).
 
<syntaxhighlight lang="python">
from turtle import *
 
def parcours(instruction, pas):
""" fonction gérant l'affichage.
arguments :
- instruction : une chaîne de caractère composée de A, R, D ou G
- pas : un entier, donnant en pixel le déplacement de chaque instruction Avancer ou Reculer
"""
for iteration in range(len(instruction)):
if instruction[iteration] == "A" :
forward(pas)
elif instruction[iteration] == "R":
backward(pas)
elif instruction[iteration] == "D":
right(90)
elif instruction[iteration] == "G":
left(90)
else: #pour gérer tout ce qui n'est pas A, G, D, R
pass
 
# Variable avec le mot mystère
pseudo = "RRDAAGAADAADAADDAAAGAAAARRRRDAGAAAAARRRRRDAAGAADAARRGAADAADAAAAGAGAAAADADAAAAGAGAAAARRRRDAGAAAADAADAAAADAADDAAAAARRGAAAADAA"
 
#Appel de la fonction pour afficher pseudo avec un pas de 10
parcours(pseudo, 10)
 
 
</syntaxhighlight>
 
 
== Sources ==