Python a de nombreux modules qui fournissent des fonctionnalités pour une grande variété de tâches. L'un de ces modules est le module tortue, qui est souvent utilisé pour enseigner visuellement les programmeurs débutants.
Vous pouvez utiliser le module tortue pour dessiner des graphiques tels que des lignes ou des formes sur un canevas. Au départ, vous pouvez faire apparaître une ou plusieurs tortues sur le canevas, ce qui représente des points que vous pouvez déplacer. Au fur et à mesure que vous vous déplacez, les tortues tracent des lignes d'un point à un autre.
Vous pouvez dessiner différentes formes avec cette méthode, y compris des carrés, des triangles et des cercles.
Comment utiliser les tortues pour dessiner des formes
Vous pouvez utiliser Python pour créer de nombreux programmes pratiques, tels que
une palette de couleurs. Lorsque vous dessinez des tortues en Python, vous aurez d'abord besoin d'un canevas et d'un objet tortue pour dessiner les formes. Si nécessaire, vous pouvez réviser certaines exemples Python de base.- Créez un nouveau fichier appelé formes.py.
- En haut du fichier, importez le module tortue:
importer tortue
- Utilisez le module tortue pour créer une nouvelle fenêtre. Cela servira de canevas pour dessiner des formes sur:
fenêtre = tortue. Filtrer()
window.bgcolor("blanc") - Créez un nouvel objet tortue et définissez sa forme et sa couleur:
tortue_1 = tortue. Tortue()
tortue_1.forme("tortue")
tortue_1.couleur("rouge") - Au bas du fichier, utilisez la fonction exitonclick() pour garder le canevas ouvert. La toile ne se fermera que lorsque vous cliquerez dessus. Assurez-vous de conserver cette ligne comme commande finale dans votre programme; vous obtiendrez une erreur sinon.
window.exitonclick()
- Ouvrez une invite de commande ou un terminal et accédez au dossier dans lequel vous avez stocké votre script Python. Par exemple, si vous avez stocké votre fichier Python sur le bureau d'un PC Windows, votre commande ressemblera à ceci:
cd C:\Users\Sharl\Desktop
- Exécutez la commande python pour ouvrir le canevas de la tortue. Par défaut, la direction initiale de la tortue est tournée vers la droite :
Comment dessiner des carrés et des rectangles
Dessinez un carré ou un rectangle à l'aide d'une tortue sur une toile. Utilisez les fonctions forward() et back() pour déplacer la tortue. Vous pouvez également utiliser les fonctions left() ou right() pour changer la direction à laquelle la tortue fait face.
- Puisque la tortue fait déjà face à une direction initiale, avancez de 100 pixels pour tracer la première ligne du carré:
tortue_1.forward(100)
- Tourner à droite de 90 degrés pour faire face vers le bas. Avancez à nouveau pour tracer la deuxième ligne du carré:
tortue_1.droit(90)
tortue_1.forward(100) - Continuez à tourner à droite de 90 degrés pour tracer les deux lignes restantes. Pour conserver une forme carrée, assurez-vous que les bords mesurent tous 100 pixels:
tortue_1.droit(90)
tortue_1.forward(100)
tortue_1.droit(90)
tortue_1.forward(100) - Pour changer cette forme en rectangle, modifiez le code pour que deux côtés opposés l'un à l'autre soient plus longs:
tortue_1.forward(100)
tortue_1.droit(90)
tortue_1.forward(200)
tortue_1.droit(90)
tortue_1.forward(100)
tortue_1.droit(90)
tortue_1.forward(200) - Réexécutez la commande python à l'aide d'une ligne de commande ou d'un terminal pour ouvrir le canevas et afficher le rectangle :
Comment dessiner des triangles
Dessinez une forme de triangle à l'aide des fonctions forward(), reverse(), left() ou right(). Puisque vous avez déjà dessiné un carré à la position de départ du canevas, dessinez le triangle sur une autre partie du canevas.
- Créez un nouvel objet tortue. Vous pouvez modifier la forme pour utiliser une flèche au lieu d'une tortue:
tortue_2 = tortue. Tortue()
tortue_2.forme("flèche")
tortue_2.couleur("bleu") - Utilisez la fonction penup() pour soulever l'objet tortue du canevas, afin qu'il ne trace plus de ligne:
tortue_2.penup()
- Déplacez l'objet vers un autre point du canevas. Le canevas utilise un plan cartésien pour les coordonnées, de sorte que le point d'origine est à 0, 0. Les coordonnées -250, 200 sont vers le coin supérieur gauche de la toile.
tortue_2.goto(-250, 200)
- Utilisez la fonction pendown() pour replacer l'objet tortue sur le canevas, afin qu'il puisse recommencer à tracer des lignes:
tortue_2.pendown()
- Dessinez les trois côtés du triangle en tournant trois fois vers la gauche de 120 degrés. À chaque fois, tracez une ligne pour créer le côté du triangle:
tortue_2.forward(100)
tortue_2.gauche(120)
tortue_2.forward(100)
tortue_2.gauche(120)
tortue_2.forward(100)
tortue_2.gauche(120) - Vous pouvez également créer le triangle à l'aide d'une boucle for:
pour je dans gamme(3):
tortue_2.forward(100)
tortue_2.gauche(120) - Réexécutez la commande python à l'aide d'une ligne de commande ou d'un terminal pour ouvrir le canevas et afficher le triangle :
Comment dessiner des cercles
Utilisez la fonction cercle() pour dessiner un cercle. Vous pouvez choisir le diamètre du cercle en entrant une valeur comme argument dans la fonction.
- Créez un autre nouvel objet tortue pour dessiner le cercle et définissez ses propriétés de couleur et de forme:
tortue_3 = tortue. Tortue()
tortue_3.forme("cercle")
tortue_3.couleur("vert") - Déplacez la tortue vers une autre partie du canevas. Utilisez la fonction penup() pour empêcher l'objet de tracer une ligne pendant qu'il se déplace. Après avoir déplacé la tortue, reposez à nouveau le stylo:
tortue_3.penup()
tortue_3.goto(-100, 50)
tortue_3.pendown() - Utilisez la fonction cercle() pour dessiner le cercle. Entrez le diamètre du cercle dans la fonction.
tortue_3.cercle(50)
- Réexécutez la commande python à l'aide d'une ligne de commande ou d'un terminal pour ouvrir le canevas et afficher le cercle :
Comment dessiner des formes telles que des hexagones et des octogones
Pour dessiner des formes telles que des hexagones ou des octogones, vous pouvez utiliser une boucle for similaire à celle utilisée dans l'exemple du triangle. Vous pouvez spécifier un nombre égal de côtés et créer ces côtés avec une longueur égale.
- Créez un nouvel objet tortue et définissez ses propriétés de forme et de couleur:
tortue_4 = tortue. Tortue()
tortue_4.forme("tortue")
tortue_4.couleur("violet") - Déplacez l'objet tortue vers un autre emplacement sur le canevas:
tortue_4.penup()
tortue_4.goto(150,200)
tortue_4.pendown() - Dans un hexagone, au point où chaque ligne se rencontre, l'angle à ce point est de 60 degrés. Après avoir tracé une ligne, déplacez-vous de 60 degrés vers la droite pour tracer la ligne suivante. Faites ceci pour les six côtés de l'hexagone:
pour je dans gamme(6):
tortue_4.forward(100)
tortue_4.droit(60) - Vous pouvez dessiner d'autres types de formes avec des côtés égaux en divisant le nombre de côtés par 360 pour obtenir la valeur de l'angle. Pour un octogone, chaque angle entre chaque côté est de 45 degrés. Pour chacun des huit côtés, tournez à droite de 45 degrés et tracez la ligne:
pour je dans gamme(8):
tortue_4.forward(100)
tortue_4.droit(45) - Réexécutez la commande python à l'aide d'une ligne de commande ou d'un terminal pour ouvrir le canevas et afficher l'hexagone ou l'octogone. Vous pouvez également afficher le code source complet de toutes les formes sur GithubGenericName.
En savoir plus sur la programmation graphique en créant des formes
Vous pouvez utiliser des graphiques basés sur des tortues pour dessiner différents types de formes sur un canevas. Pourquoi ne pas explorer d'autres façons de créer des formes à l'aide de Python, comme l'utilisation d'une application JES.