La Filacroche

Artiste O'Fil & Serial Plieuse

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