La tortue de python est un module qui permet d’initier les novices de la programmation Ă faire des programmes simples Ă comprendre. Et ce par la crĂ©ation « artistiques ». Nous avons vu dans des prĂ©cĂ©dents articles comment commander la tortue et comment utiliser le module turtle pour faire de belles rĂ©alisations. Dans ce prĂ©sent article je vais vous montrer comment manipuler les paramĂštres de la tortue afin de changer la couleur, la taille, les titres, … pour personnaliser les dessins.
Changer la couleur de lâĂ©cran
Pour changer la couleur de lâĂ©cran, il suffit dâutiliser la fonction suivante :
turtle.bgcolor("red")
On peut changer âredâ par nâimporte quelle autre couleur (il faut saisir le nom de la couleur en anglais). On obtient la figure suivante :
Voici quelques couleurs que lâon peut tester :
‘red’, ‘blue’, ‘magenta’, ‘green’, ‘purple’, ‘yellow’, ‘grey’, ‘black’, ‘pink’
On peut aussi utiliser le code hexadĂ©cimal des couleurs, voici une page qui dĂ©taille lâutilisation des couleurs.
Changer le titre de lâĂ©cran
Le titre de lâĂ©cran câest ce qui est afficher tout en haut de lâĂ©cran, par dĂ©faut le titre est : «Python Turtle Graphics». Pour changer le titre de lâĂ©cran on utilise le code suivant :
turtle.title("Le nom de mon application turtle")
Et comme on peut le voir sur l’image suivante, le titre a changĂ© sur lâĂ©cran dâaffichage
Changer la taille de la tortue
Dans certains cas on a besoin de changer la taille de la tortue. Il est possible dâaugmenter ou de diminuer la taille de la tortue pour la rendre plus grande ou plus petite. Pour ce faire on utilise la commande suivante :
t.shapesize(10,1,5)
Ce changement de taille nâaffecte pas la taille du trait de traçage, qui marque le mouvement de la tortue. L’image suivante montre la forme de la tortue pour diffĂ©rents paramĂštres :
Et comme on peut le voir la fonction prend 3 paramĂštres, chacun agit sur la taille de la maniĂšre suivante :
- Premier paramĂštre modifie la taille verticalement
- DeuxiĂšme paramĂštre modifie la taille horizontalement
- Et le troisiĂšme paramĂštre modifie lâĂ©paisseur du trait de la forme
Changer la taille du crayon
Comme dit prĂ©cĂ©demment, la commande shapesize() nâagit que sur la forme de la tortue, et nâaffecte pas le trait de traçage, pour changer la taille du trait de traçage, il faut changer la taille du crayon. Et la commande qui permet de faire cela est : pensize(). Cette commande prend un seul argument entre les parenthĂšses. Cet argument correspond Ă lâĂ©paisseur du trait de traçage.
t.forward(50)<br>
t.pensize(5)<br>
t.forward(50)<br>
t.pensize(15)<br>
t.forward(50)<br>
t.pensize(25)<br>
t.forward(50)
En exécutant le code ci-dessus on obtient le résultat suivant :
Le programme prĂ©cĂ©dent permet de montrer comment grossir la taille du crayon. On peut constater que la taille initiale du crayon est Ă©gale Ă 1, dâabord on lâa multipliĂ©e par 5, ensuite par 15 et puis par 25.
Changer la forme de la tortue
JusquâĂ prĂ©sent nous nâavons vu quâune seule forme qui reprĂ©sente la tortue, la forme par dĂ©faut est un bout de flĂšche orientĂ© vers la droite. Et cette forme ne reprĂ©sente pas vraiment une tortue. Cependant, il est possible dâutiliser dâautres formes, et la commande qui permet de faire ceci est : t.shape() en mettant entre les parenthĂšses la forme que lâon souhaite utiliser. Le tableau ci-dessous montre quelques formes prises en compte dans la bibliothĂšque turtle.
Toutefois, si on veut utiliser des formes plus personnelles, il est tout à fait possible. Pour plus de détails voir la documentation suivante.
Jouer avec les couleurs
Nous avons vu prĂ©cĂ©demment comment changer la couleur de lâĂ©cran (zone de traçage). Maintenant nous allons voir comment changer les couleurs de la tortue, Ă lâintĂ©rieur comme Ă lâextĂ©rieur, comment changer la couleur du trait de traçage et comment colorer lâintĂ©rieur dâune figure fermĂ©e.
Coloration de la tortue
t.shapesize(5,5,3)<br>
t.shape("turtle")<br>
t.fillcolor("red")<br>
t.pencolor("blue")<br>
turtle.done()
Le code ci-dessus montre comment changer la couleur de la tortue. En l’exĂ©cutant on obtient la figure suivante :
La premiĂšre ligne du code permet de dimensionner la forme de la tortue, on a multipliĂ© par 5 la longueur et largeur initiales, puis on a multipliĂ© par 3 lâĂ©paisseur du trait.
Dans la deuxiÚme ligne, on a défini la forme donnée à la tortue.
Dans la troisiĂšme ligne, on a utilisĂ© la fonction fillcolor(). Cette fonction permet de colorer lâintĂ©rieur de la tortue. En lâoccurrence, la couleur rouge dans cet exemple.
Dans la quatriĂšme ligne, on a utilisĂ© la fonction pencolor(). Cette fonction permet de colorer le trait de contour de la tortue. En lâoccurrence, la couleur bleue dans cet exemple.
Et la derniĂšre ligne permet juste de dire au programme quâon a fini la construction de la figure.
Dessinons maintenant une figure avec cette configuration de la tortue. Soit le code suivant qui permet de dessiner une figure fermĂ©e en forme de marches dâescalier :
t.lt(90)
t.forward(50)
t.lt(90)
t.forward(50)
t.rt(90)
t.forward(50)
t.lt(90)
t.forward(50)
t.rt(90)
t.forward(50)
t.lt(90)
t.forward(50)
t.lt(90)
t.forward(150)
t.home()
turtle.done()
En exécutant ce code, on obtient la figure suivante :
On constate donc que la figure est dessinĂ©e avec un trait bleu, et malgrĂ© le fait quâelle soit fermĂ©e, le remplissage de lâintĂ©rieur de la figure nâa pas Ă©tĂ© effectuĂ©. On remarque aussi que le trait de construction de la tortue est plus Ă©pais que le trait de la figure.
Pour remplir lâintĂ©rieur dâune figure fermĂ©e, il est nĂ©cessaire de le spĂ©cifier dans le code. Et pour ce faire, on utilise les lignes de code suivantes :
t.begin_fill() Ă mettre avant le dĂ©but de construction de la figure. Cette commande permet dâindiquer le dĂ©but de remplissage
Et t.end_fill() Ă mettre Ă la fin de construction de la figure. Elle indique la fin de remplissage de la figure.
Coloration de la figure
Il est possible de changer Ă la fois la couleur du trait et la couleur du remplissage en utilisant une mĂȘme fonction : t.color(ââcouleur1ââ, ââcouleur2ââ) avec :
- Couleur1 : couleur du crayon
- Couleur2 : couleur de remplissage de la figure fermée
t.shapesize(5,5,3)
t.shape("turtle")
t.color("blue", "red")t.begin_fill()
t.lt(90)
t.forward(50)
t.lt(90)
t.forward(50)
t.rt(90)
t.forward(50)
t.lt(90)
t.forward(50)
t.rt(90)
t.forward(50)
t.lt(90)
t.forward(50)
t.lt(90)
t.forward(150)
t.home()
t.end_fill()
turtle.done()