Ligne 1 : |
Ligne 1 : |
| {{Python-Turtle-Online-NAV}} | | {{Python-Turtle-Online-NAV}} |
− |
| |
− | {{traduction}}
| |
| | | |
| == Démarrer Turtle == | | == Démarrer Turtle == |
Ligne 120 : |
Ligne 118 : |
| [[Fichier:Python-Turtle-Exemple2-11c.png]] | | [[Fichier:Python-Turtle-Exemple2-11c.png]] |
| | | |
− | == Variable == | + | == Remplissage == |
| + | Dans l'exemple suivant, {{fname|fillcolor()}}, {{fname|begin_fill()}} et {{fname|end_fill()}} sont utilisés pour remplir un polygone (un triangle) dessiné avec la tortue. |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | import turtle |
| + | t = turtle.Turtle() |
| + | t.fillcolor('yellow') |
| + | # Faire un triangle SANS remplissage |
| + | t.forward(50) |
| + | t.right(90) |
| + | t.forward(50) |
| + | t.right(135) |
| + | t.forward(71) |
| + | # Faire un triangle AVEC remplissage |
| + | t.begin_fill() |
| + | t.forward(50) |
| + | t.right(90) |
| + | t.forward(50) |
| + | t.right(135) |
| + | t.forward(71) |
| + | t.end_fill()</syntaxhighlight> |
| + | |
| + | Résultat attendu: |
| + | |
| + | [[Fichier:Python-Turtle-Exemple2-14.png]] |
| + | |
| + | == Variables == |
| Une variable est une zone mémoire utilisée pour mémoriser une valeur, un peu comme on stocke un objet dans un tiroir. | | Une variable est une zone mémoire utilisée pour mémoriser une valeur, un peu comme on stocke un objet dans un tiroir. |
| | | |
Ligne 162 : |
Ligne 186 : |
| | | |
| [[Fichier:Python-Turtle-Exemple2-12.png]] | | [[Fichier:Python-Turtle-Exemple2-12.png]] |
| + | |
| + | == déplacement absolu == |
| + | |
| + | La commande {{fname|setposition(x,y)}} permet de déplacer la tortue directement aux coordonnées mentionnées. |
| + | {{ambox|Modifier la position de la tortue ne modifie pas son orientation!}} |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | import turtle |
| + | t = turtle.Turtle() |
| + | |
| + | t.dot() # dessine un point |
| + | |
| + | # Déplace la tortue x=0, y=25 |
| + | t.setposition( 0, 25 ) |
| + | t.dot() |
| + | |
| + | # Lève crayon pour ne plus |
| + | # tracer de ligne |
| + | t.penup() |
| + | |
| + | t.setposition( 0, 50 ) |
| + | t.dot() |
| + | |
| + | # Baisser le crayon pour |
| + | # tracer des lignes |
| + | t.pendown() |
| + | |
| + | t.setposition( 50, 50 ) |
| + | t.dot() |
| + | </syntaxhighlight> |
| + | |
| + | Résultat attendu: |
| + | |
| + | [[Fichier:Python-Turtle-Exemple2-13.png]] |
| + | |
| + | == Augmenter la vitesse == |
| + | Il est possible d'augmenter la vitesse de dessin à l'aide de la commande {{fname|speed(vitesse)}} . En précisant une valeur de 20, les fonctions de tracés seront beaucoup plus rapide (utiliser 1 pour le plus lent). |
| + | |
| + | <syntaxhighlight lang="python"> |
| + | import turtle |
| + | l = turtle.Turtle() |
| + | |
| + | l.speed(20) |
| + | |
| + | for i in range(180): |
| + | l.forward(100) |
| + | |
| + | l.penup() # lever le crayon |
| + | l.setposition(0, 0) |
| + | l.pendown() # Baisser le crayon |
| + | |
| + | l.right(2) |
| + | </syntaxhighlight> |
| + | |
| + | Résultat attendu: |
| + | |
| + | [[Fichier:Python-Turtle-Exemple2-15.png]] |
| | | |
| {{Python-Turtle-Online-TRAILER}} | | {{Python-Turtle-Online-TRAILER}} |