Module tortue. Comment changer les paramĂštres couleur, taille, titre..

Le module tortue de python

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 :

Couleur de l’Ă©cran

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

Titre de l’Ă©cran

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 :

Une image contenant texte, signe

Description générée automatiquement
Forme du marqueur de la tortue

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 :

Une image contenant violet

Description générée automatiquement
Changer taille crayon

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

Différentes formes et symboles de la tortue

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 :

Couleur tortue

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 :

Dessin escalier avec tortue couleur rouge et bleue

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()
Coloration intérieur et extérieur

Si vous avez aimĂ© l'article vous ĂȘtes libre de le partager :)

Laisser un commentaire