Ligne 1 : |
Ligne 1 : |
| {{Python-Turtle-Online-NAV}} | | {{Python-Turtle-Online-NAV}} |
| | | |
− | == Introduction == | + | == 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. |
| | | |
Ligne 8 : |
Ligne 8 : |
| {{download-box|Démarrer Python Turtle en ligne|https://repl.it/languages/python_turtle}} | | {{download-box|Démarrer Python Turtle en ligne|https://repl.it/languages/python_turtle}} |
| | | |
− | Le point de départ de la tortue est celui ci:
| + | 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]] | | [[Fichier:Python-Turtle-Exemple-00b.png]] |
Ligne 36 : |
Ligne 38 : |
| A noter que la flèche en bout de ligne est la dite "tortue" et indique la direction dans laquelle est pointe. | | A noter que la flèche en bout de ligne est la dite "tortue" et indique la direction dans laquelle est pointe. |
| | | |
− | Le second exemple ci-dessous dessine deux sections de lignes avec une rotation de la tortue de 35 degrés sur la gauche.
| + | Ce second exemple ci-dessous dessine deux sections de lignes avec une rotation de la tortue de 35 degrés sur la gauche. |
| | | |
− | == Faire un carré == | + | <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 64 : |
Ligne 83 : |
| [[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 90 : |
Ligne 109 : |
| [[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 108 : |
Ligne 127 : |
| [[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 128 : |
Ligne 147 : |
| | | |
| [[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 == |