Python, dessine moi une cocotte

Cocotte origami dessinée avec Python et Turtle

Cela fait quelques mois que j'ai commencé à apprendre le langage Python à l'aide de divers ressources en ligne. J'ai un peu tendance à m'éparpiller et l'assiduité n'est pas toujours au rendez-vous ; genre je m'y met pendant 3 jours et ensuite je ne fais plus rien pendant 2 semaines'. Du coup j'avance cahin-caha ...

Et puis j'ai vu qu'un MOOC "Python" accessible aux débutants commençait sur la plateforme Fun Mooc. Je me suis dit qu'avoir un support plus encadré et structuré me sera sans doute bénéfique et je me suis inscrite.

Pour l'instant ce MOOC me fait réviser ce que j'ai déjà appris mais ce n'est que le début. J'ai toutefois découvert un truc au détour d'un exercice : il fallait dessiner un hexagone à l'aide du module turtle. Et turtle, je ne l'avais pas encore rencontré.

Pour expliquer rapidement et grossièrement le fonctionnement du module turtle (tortue en français), c'est un peu comme les jeux ou il faut relier les points pour former un dessin. On dit à la tortue de se déplacer à gauche, à droite selon un angle, d'avancer, de reculer ou encore en utilisant le système de coordonnées.
Perso ça me fait aussi penser aux écrans magiques (Télécran) sauf qu'au lieu de tourner des boutons il faut taper des lignes de code pour tracer le dessin.

Bref, un hexagone c'est sympa mais ça manque un peu d'originalité. J'ai eu envie de faire une cocotte façon origami. En cherchant si on pouvait changer la couleur du fond qui est blanche par défaut, j'ai trouvé plein d'autres possibilités comme celle d'ajouter un texte.

Voici une capture vidéo du résultat de mes amusements pythonesques :

Le script au cas où ça intéresse quelqu'un :

"""

Ce script écrit en python dessine une cocotte origami avec le module turtle.

Auteur: il

License: osef, faites-en ce que vous voulez

"""

import turtle # importer le module turtle

turtle.shape('square') # donner une forme carrée au curseur

turtle.speed(2) # ralentir un peu le dessin pour laisser le temps d'admirer

turtle.pensize(2) # changer la largeur du trait

turtle.bgcolor('#222d32') # définir la couleur de fond

turtle.color('#26bfd4') # définir la couleur du contour et du remplissage

turtle.begin_fill() # appeler la fonction remplissage

turtle.goto(0, 100) # déplacer la tortue au coordoonées indiquées

turtle.goto(-100, 100)

turtle.goto(-50, 50)

turtle.goto(-100, 0)

turtle.goto(-100, -100)

turtle.goto(-50, -50)

turtle.goto(0, -100)

turtle.goto(100, -100)

turtle.home() # ramener la tortue au point de départ (0, 0)

turtle.end_fill() # arrêter le remplissage

turtle.hideturtle() # cacher le curseur

turtle.up() # lever le crayon pour ne pas tracer

turtle.goto(0, -150)

turtle.color('#c99925') # changer de couleur

turtle.write('Python & Origami are fun with Turtle', True, align='center', font=('Monospace', 14, 'bold')) # Écrire un texte

turtle.done() # terminer le dessin