Maison > Article > développement back-end > Utilisation de méthodes avancées de traçage de tortues en Python
Dans Python, Turtle peut non seulement dessiner de simples lignes noires, mais également l'utiliser pour dessiner des formes géométriques plus complexes, utiliser différentes couleurs et même colorer les formes.
Introduisez le module tortue et créez l'objet Stylo :
>>> import turtle >>> t = turtle.Pen()
Le code que nous avons utilisé pour créer le carré est le suivant :
>>> t.forward(50) >>> t.left(90) >>> t.forward(50) >>> t.left(90) >>> t.forward(50) >>> t.left(90) >>> t,forward(50)
Ce code est trop long , on peut utiliser la boucle for est optimisée :
>>> t.reset()>>> for x in range(1,5): t.forward(50) t.left(90)
L'effet est le suivant :
Il suffit d'apporter quelques modifications à la boucle for Le code est le suivant :
>>> t.reset() >>> for x in range(1,9): ##循环八次 t.forward(100) ##前进100像素 t.left(225) ##向左旋转225度
L'effet est le suivant :
Cependant, on peut davantage améliorez-le, comme tourner de 175 degrés à chaque fois et faire une boucle 37 fois, Le code est le suivant :
>>> t.reset() >>> for x in range(1,38): t.forward(100) t.left(175)
L'effet est le suivant :
Nous aussi Vous pouvez dessiner une étoile en spirale, le code est le suivant :
>>> t.reset() >>> for x in range(1,20): t.forward(100) t.left(95)
L'effet est le suivant :
Utilisons maintenant l'instruction if pour contrôler la direction de la tortue pour dessine différentes étoiles. Demandez à la tortue de tourner d'abord d'un angle, puis d'un angle différent la fois suivante.
Ici, nous créons d'abord une boucle qui s'exécute 18 fois (range(1,19)), puis nous déplaçons la tortue vers l'avant de 100 pixels (t.forward(100)). Vient ensuite l'instruction if (ifx%2 == 0), qui signifie : si le reste de x divisé par 2 est égal à 0. Si le nombre dans x est un nombre pair, nous laissons la tortue tourner à gauche de 175 degrés (t .left(175 )), sinon (else) on le fait tourner à gauche de 225 degrés. Le code est le suivant :
>>> t.reset() >>> for x in range(1,19): t.forward(100) if x % 2 == 0: t.left(175) else: t.left(225)
L'effet est le suivant :
Essayez de dessiner une voiture et fixez-vous un petit objectif, peut-être qu'un jour vous l'atteindrez.
(Ce codeajoutecolor,begin_fill,end_fill,circle,setheadingfonctions)
>>> import turtle >>> t = turtle.Pen() >>> t.color(1,0,0) >>> t.begin_fill() >>> t.forward(100) >>> t.left(90) >>> t.forward(20) >>> t.left(90) >>> t.forward(20) >>> t.right(90) >>> t.forward(20) >>> t.left(90) >>> t.forward(60) >>> t.left(90) >>> t.forward(20) >>> t.right(90) >>> t.forward(20) >>> t.left(90) >>> t.forward(20) >>> t.end_fill()
Corps
>>> t.color(0,0,0) >>> t.up() >>> t.forward(10) >>> t.down() >>> t.begin_fill() >>> t.circle(10) >>> t.end_fill()
Roue gauche
>>> t.setheading(0) >>> t.up() >>> t.forward(90) >>> t.right(90) >>> t.forward(10) >>> t.setheading(0) >>> t.begin_fill() >>> t.down() >>> t.circle(10) >>> t.end_fill() 右车轮
Roue droite
Après l'intégration, l'effet est le suivant :
1, couleur est utilisé pour changer la couleur du pinceau.
2, begin_fill et end_fill sont utilisés pour remplir une zone sur le canevas.
3, cercle est utilisé pour dessiner un cercle d'une taille spécifiée.
4, setheading fait que la tortue fait face à la direction spécifiée.
Résumé :
Cette fois, j'ai utilisé le module tortue de Python plus profondément que la dernière fois pour dessiner plusieurs figures géométriques de base, ainsi que des boucles for et des instructions if à contrôler. les mouvements de la tortue sur l'écran. Change également la couleur du stylo de la tortue et remplit les formes qu'elle dessine. Ensuite, vous commencerez à apprendre le coloriage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!