====== Tortue ======
La Tortue du [[https://fr.wikipedia.org/wiki/Logo_(langage)|Logo]] date de la fin des années 1960 et a été inventé avec des intentions pédagogiques. On y trouve un outil graphique ou on commande une tortue qui est en fait le crayon qui écrit sur l'écran. On donne des ordres simples comme ''%%tourne_droite%%'' ou ''%%avance 50%%''. Le jeu est de produire un dessin.
===== Module Turtle Python =====
Python intègre un module ''Turtle''.
Voici la base de votre fichier programme incluant les configurations :
from turtle import * # import de la bibliothèque turtle
speed(5) # vitesse de l'animation. 1 = lent, 10 = rapide
shape("turtle") # choix de la forme de la tortue
pencolor("red") # choix de la couleur du crayon (voir ci-dessous)
pensize(4) # épaisseur du crayon
setheading(0) # orientation de la tortue vers 0:Est / 90:Nord / 180:Ouest / 270:Sud
# il s'agit d'angles en degrés
# vous pouvez écrire votre programme
# Dans certains cas (dépend de l'environnement) pour maintenir l'affichage,
# terminer par :
exitonclick()
Dans un programme Python, tout ce qui suit ''%%#%%'' est un simple commentaire et est ignoré par l'interpréteur. C'est juste informatif pour l'humain.
[[https://docs.python.org/fr/3/library/turtle.html|Documentation complète]]
=== Les couleurs ===
Voici les couleurs disponibles : white, black, red, green, blue, cyan, yellow, magenta. Il est possible d'indiquer une couleur en précisant son code. Pour récupérer le code hex, utilisez par exemple [[https://www.google.com/search?channel=fs&client=ubuntu&q=colorpicker|le color picker de Google]], ce qui donne ''%%"#3293a8"%%'' pour un certain bleu.
=== Les commandes usuelles ===
* ''%%up()%%'' Lève le crayon. Permet de déplacer le crayon sans écrire.
* ''%%down()%%'' Abaisse le crayon pour commencer l'écriture.
* ''%%goto(x,y)%%'' Amène le crayon à la position indiquée.
* ''%%forward(distance)%%'' Avance d'une certaine distance.
* ''%%backward(distance)%%'' Recule d'une certaine distance.
* ''%%right(angle)%%'' Tourne vers la droite d'un certain angle, en degrés.
* ''%%left(angle)%%'' Tourne vers la gauche d'un certain angle, en degrés.
* ''%%circle(rayon,angle)%%'' Trace un arc de cercle, le centre est sur la gauche. Si ''%%rayon < 0%%'' le centre sera sur la droite (donc tourne vers la droite)
===== Figures élémentaires =====
Écrivez un programme pour chacune des figures suivantes.
{{ equilateral_100.png?nolink&200 |}}
{{ carre_100.png?nolink&200 |}}
{{ pentagone_100.png?nolink&200 |}}
{{ hexagone_100.png?nolink&200 |}}
===== Escalier =====
Faites un programme pour obtenir la ligne brisée en escalier. Adaptez le programme pour obtenir la forme de biscuit à droite.
{{ escalier.png?nolink&200 |}}
{{ biscuit.png?nolink&200 |}}
===== Spirales =====
{{ spirale_1.png?nolink&200 |}}
{{ spirale_2.png?nolink&200 |}}