====== 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 |}}