Modifications

Sauter à la navigation Sauter à la recherche
2 603 octets ajoutés ,  19 mars 2020 à 21:56
Ligne 1 : Ligne 1 :  
{{Python-Turtle-Online-NAV}}
 
{{Python-Turtle-Online-NAV}}
    +
== Démarrer Turtle ==
 
Voici une petite série d'exemples Turtle dont la complexité du code augmente progressivement.  
 
Voici une petite série d'exemples Turtle dont la complexité du code augmente progressivement.  
   −
Cela permet de se faire une petite idée des possibilités offertes par Turtle.
+
Cela permet de se faire une petite idée des possibilités offertes par Turtle, vous pouvez tester ces script directement dans [https://repl.it/languages/python_turtle Turtle sur REPL.it].
   −
== Faire un carré ==   
+
{{download-box|Démarrer Python Turtle en ligne|https://repl.it/languages/python_turtle}}
 +
 
 +
Avant de débuter le tracé graphique, point de départ de la tortue est celui ci:
 +
* Au centre de la zone de dessin
 +
* Tourné vers la droite
 +
 
 +
[[Fichier:Python-Turtle-Exemple-00b.png]]
 +
 
 +
== Dessiner une ligne ==
 +
 
 +
<syntaxhighlight lang="python">
 +
# Etape 1: rendre les instructions "turtle"
 +
#          disponible pour le script.
 +
import turtle
 +
 
 +
# Etape 2: Créer une nouvelle tortue. Elle s'appelle "t"
 +
t = turtle.Turtle()
 +
 
 +
# Etape 3: Déplacer la tortue "t" vers
 +
#          l'avant de 50 pixels
 +
t.forward(50)
 +
 
 +
# Etape 4: Indiquer que c'est fini (OPTIONNEL)
 +
turtle.done()
 +
</syntaxhighlight>
 +
 
 +
Résultat attendu:
 +
 
 +
[[Fichier:Python-Turtle-Exemple-00a.png]]
 +
 
 +
A noter que la flèche en bout de ligne est la dite "tortue" et indique la direction dans laquelle est pointe.
 +
 
 +
Ce second exemple ci-dessous dessine deux sections de lignes avec une rotation de la tortue de 35 degrés sur la gauche.
 +
 
 +
<syntaxhighlight lang="python">
 +
import turtle
 +
 
 +
t = turtle.Turtle()
 +
 
 +
t.forward( 50 )
 +
 
 +
# Tourner à gauche de 35 degrés
 +
t.left(35)
 +
# Avancer de 25 pixels
 +
t.forward( 25 )
 +
</syntaxhighlight>
 +
 
 +
[[Fichier:Python-Turtle-Exemple-00c.png]]
 +
 
 +
== Dessiner un carré ==   
 +
 
 +
Dessiner un carré se résume a parcourir 4 fois la même distance en effectuant une rotation de 90° entre chaque tronçon.
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 26 : Ligne 78 :  
t.right( 90 ) # Tourner droite 90 degrés
 
t.right( 90 ) # Tourner droite 90 degrés
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Résultat attendu:
    
[[Fichier:Python-Turtle-Exemple-00.png]]
 
[[Fichier:Python-Turtle-Exemple-00.png]]
   −
== Faire un carré : syntaxe abrégée ==
+
== Dessiner un carré : syntaxe abrégée ==
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 50 : Ligne 104 :  
t.rt( 90 ) # Tourner droite 90 degrés
 
t.rt( 90 ) # Tourner droite 90 degrés
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Résultat attendu:
    
[[Fichier:Python-Turtle-Exemple-00.png]]
 
[[Fichier:Python-Turtle-Exemple-00.png]]
   −
== faire un carré : avec plusieurs couleurs ==
+
== Dessiner un carré : avec plusieurs couleurs ==
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 60 : Ligne 116 :  
t = turtle.Turtle()
 
t = turtle.Turtle()
   −
for c in ['red', 'green', 'yellow', 'blue']:
+
# Cycler une liste de couleurs
     t.color(c)
+
for c in ['red', 'green', 'yellow', 'blue']: # rougen vert, jaune, bleu
     t.forward(75)
+
     t.color(c)   # Fixer la couleur
     t.left(90)
+
     t.forward(75) # Avancer
 +
     t.left(90)   # Tourner a gauche de 90 degrés
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Résultat attendu:
    
[[Fichier:Python-Turtle-Exemple-01.png]]
 
[[Fichier:Python-Turtle-Exemple-01.png]]
   −
== Faire un carré : avec une fonction ==  
+
== Dessiner un carré : avec une fonction ==  
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 75 : Ligne 134 :  
t = turtle.Turtle()
 
t = turtle.Turtle()
    +
# Definir une fonction
 
def faire_carre():
 
def faire_carre():
   for i in range( 4 ):
+
   for i in range( 4 ): # boucle de 0 à 3
 
     t.forward( 100 )
 
     t.forward( 100 )
 
     t.right(90)
 
     t.right(90)
   −
t.clear()
+
t.clear()     # Effacer écran
faire_carre()
+
faire_carre() # appel de la fonction
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Résultat attendu:
    
[[Fichier:Python-Turtle-Exemple-02.png]]
 
[[Fichier:Python-Turtle-Exemple-02.png]]
 +
 +
== Dessiner une étoile ==
 +
 +
<syntaxhighlight lang="python">
 +
import turtle
 +
 +
t = turtle.Turtle()
 +
 +
for i in range(5): # répéter 5 fois
 +
    t.forward(50)
 +
    t.right(144)
 +
</syntaxhighlight>
 +
 +
Résultat attendu:
 +
 +
[[Fichier:Python-Turtle-Exemple-10.png]]
 +
 +
== Dessiner une étoile spiralée ==
 +
 +
<syntaxhighlight lang="python">
 +
import turtle
 +
 +
t = turtle.Turtle()
 +
 +
for i in range(20): # i de 0 à 19
 +
    t.forward(i * 10)
 +
    t.right(144)
 +
</syntaxhighlight>
 +
 +
Résultat attendu:
 +
 +
[[Fichier:Python-Turtle-Exemple-11.png]]
 +
 +
'''Note''': à chaque fois que l'on déplace la tortue vers l'avant d'une quantité différente. Comme {{fname|i}} varie de 0 à 19, la distance parcourue de par {{fname|forward}} à chaque itération sera de {{fname|i * 10}} soit la suite 0, 10, 20, 30, 40, ... 180, 190.
    
== SpiroGraphe simple ==   
 
== SpiroGraphe simple ==   
Ligne 107 : Ligne 203 :  
faire_fleur()
 
faire_fleur()
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Résultat attendu:
    
[[Fichier:Python-Turtle-Exemple-03.png]]
 
[[Fichier:Python-Turtle-Exemple-03.png]]
Ligne 125 : Ligne 223 :  
done()
 
done()
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Résultat attendu:
    
[[Fichier:Python-Turtle-Exemple-04.png]]
 
[[Fichier:Python-Turtle-Exemple-04.png]]
    
{{Python-Turtle-Online-TRAILER}}
 
{{Python-Turtle-Online-TRAILER}}
29 917

modifications

Menu de navigation