Maison  >  Article  >  développement back-end  >  Utilisation de méthodes avancées de traçage de tortues en Python

Utilisation de méthodes avancées de traçage de tortues en Python

高洛峰
高洛峰original
2017-03-15 15:12:027444parcourir

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.

1. Commencez par un carré de base

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 :

Utilisation de méthodes avancées de traçage de tortues en Python

2. Dessinez des étoiles

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 :

Utilisation de méthodes avancées de traçage de tortues en Python

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 :

Utilisation de méthodes avancées de traçage de tortues en Python

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 :

Utilisation de méthodes avancées de traçage de tortues en Python

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 :

Utilisation de méthodes avancées de traçage de tortues en Python

Trois, dessinez une voiture

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 :

Utilisation de méthodes avancées de traçage de tortues en Python

Ce qui suit se concentrera sur les fonctions nouvellement ajoutées :

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn