[Python] Chapitre 03-02 graphiques de tortues (comportement de la tortue)

[Python] Chapitre 03-02 Fonctionnement de la tortue

La dernière fois, au chapitre 3-01, j'ai créé une tortue et terminé. Cette fois, je voudrais déplacer cette tortue.

De plus, utilisez le programme traité au Chapitre 3-01. La dernière fois, j'ai créé un fichier avec le nom de fichier 03-01-01.py </ font> dans chap03 </ font>, et j'ai créé ce qui suit J'ai écrit le code pour.

03-01-01.py


#Chargement d'un programme de l'extérieur pour exécuter le programme tortue
import turtle

#Faites une tortue avec le nom taro.
taro = turtle.Turtle()

#Faire la forme d'une tortue et la couleur verte
taro.shape('turtle')
taro.color('green')

#Arrêtez le programme ici.
turtle.done()

Cette fois, dans le chapitre, mettez le programme dans chap03 </ font> avec le nom de fichier 03-02-01.py </ font>. J'aimerais le créer. Créez 03-02-01.py </ font>, copiez le programme de 03-01-01.py </ font>, et Collez-le dans 03-02-01.py </ font>.

03-02-01.py


#Chargement d'un programme de l'extérieur pour exécuter le programme tortue
import turtle

#Faites une tortue avec le nom taro.
taro = turtle.Turtle()

#Faire la forme d'une tortue et la couleur verte
taro.shape('turtle')
taro.color('green')

#Arrêtez le programme ici.
turtle.done()

Déplacer la tortue

Maintenant, déplaçons la tortue (nommée taro). Avant cela, vérifions un. Je pense que vous avez appris la fonction en mathématiques au premier cycle du secondaire, mais taro est en premier à la position (0, 0).

Et, comme je l'ai fait la dernière fois, il est orienté vers la droite, comme indiqué ci-dessous, donc il fait face à la direction de l'axe x (dans la bonne direction). image.png

Par conséquent, lorsque vous le déplacez pour la première fois, il se déplacera vers la droite. Déplaçons-le vers la droite. Ajoutez le code suivant.

03-02-01.py


#Chargement d'un programme de l'extérieur pour exécuter le programme tortue
import turtle

#Faites une tortue avec le nom taro.
taro = turtle.Turtle()

#Faire la forme d'une tortue et la couleur verte
taro.shape('turtle')
taro.color('green')

#Déplacez la tortue 200 dans la direction de l'axe x
taro.forward(200)   #<<<< Ajout

#Arrêtez le programme ici.
turtle.done()

Alors essayez-le. Je pense que le taro s'est déplacé de 200 vers la droite.

image.png

La méthode taro.forward (* distance *) vous permet de saisir une distance en * distance * et de la faire avancer de ce montant. Pour plus de détails, consultez le manuel de la méthode de transfert ci-dessous.

  • Forward () peut également être fait avec fd ().

méthode forward ()

Ensuite, modifiez la valeur de * distance * pour voir si la distance parcourue change.

Ralentir

Je pense que j'ai pu confirmer le mouvement du taro maintenant, mais comme il est un peu plus rapide (même s'il s'agit d'une tortue), j'aimerais le déplacer lentement.

Entrons la méthode speed () suivante avant la méthode forward () que nous avons entrée précédemment.

#Ralentissez la tortue
taro.speed(speed=1) 

méthode speed ()

[D'après le manuel] Réglez la vitesse de la tortue sur un entier compris entre 0 et 10. Si aucun argument n'est donné, la vitesse actuelle est renvoyée.

Changer la direction de la tortue

J'ai pu déplacer la tortue, mais cela ne bouge que dans une direction. Pensez à changer de direction.

03-02-01.py


#Chargement d'un programme de l'extérieur pour exécuter le programme tortue
import turtle

#Faites une tortue avec le nom taro.
taro = turtle.Turtle()

#Faire la forme d'une tortue et la couleur verte
taro.shape('turtle')
taro.color('green')

#Ralentir
taro.speed(speed=1) 

#Déplacez la tortue 200 dans la direction de l'axe x
taro.forward(200)
taro.left(90)    #<Ajout

#Arrêtez le programme ici.
turtle.done()

Puis, à la fin, je pense que la tortue a tourné de 90 ° dans le sens antihoraire. image.png

La méthode taro.left (* angle *) vous permet de saisir un angle dans * angle * et de le faire pivoter en conséquence. Pour plus de détails, consultez le manuel de la méthode de gauche ci-dessous.

méthode left ()

[D'après le manuel] Tournez la tortue dans le sens antihoraire par angle. (L'unité par défaut est les degrés, mais vous pouvez la définir à l'aide des fonctions degrés () et radians ().) L'orientation de l'angle dépend du mode de la tortue. Voir mode ().

  • Left () peut également être utilisé avec lt ().

De plus, même si je ne vais pas m'en occuper cette fois, s'il y a un côté gauche, il y a aussi un côté droit, alors essayez-le si vous le souhaitez.

méthode right () [D'après le manuel] Tournez la tortue dans le sens horaire par angle. (L'unité par défaut est les degrés, mais vous pouvez la définir à l'aide des fonctions degrés () et radians ().) L'orientation de l'angle dépend du mode de la tortue. Voir mode ().

  • Right peut également être rt ().

Faire un carré

Maintenant que nous l'avons créé, créons un carré. Entrez le code ci-dessous.

#Chargement d'un programme de l'extérieur pour exécuter le programme tortue
import turtle

#Faites une tortue avec le nom taro.
taro = turtle.Turtle()

#Faire la forme d'une tortue et la couleur verte
taro.shape('turtle')
taro.color('green')

#Ralentir
taro.speed(speed=1)

#Déplacez la tortue 200 dans la direction de l'axe x
taro.forward(200)
taro.left(90)
taro.forward(200)   #<Ajout
taro.left(90)   #<Ajout
taro.forward(200)   #<Ajout
taro.left(90)   #<Ajout
taro.forward(200)   #<Ajout
taro.left(90)   #<Ajout

#Arrêtez le programme ici.
turtle.done()

Ensuite, un carré sera créé comme indiqué ci-dessous. image.png

Problème de pratique

-Crée un programme qui dessine les triangles réguliers suivants. (Un côté est 200) </ font> image.png

-Crée un programme qui dessine les triangles réguliers suivants. (Un côté est de 100, l'épaisseur du stylo est de 5.) Il y a une méthode que je n'ai pas apprise, mais regardons-la. Lien de méthode image.png

finalement

Cette fois, j'ai déplacé la tortue. Comme vous pouvez le voir dans le manuel, je pense qu'il y avait différents processus. Au début, il se peut que vous ne compreniez pas certains termes même si vous lisez le manuel, mais en les lisant, vous vous y habituerez. En fait, on peut dire que la plupart des travaux tels que la lecture et l'examen du manuel sont plus que la rédaction d'un programme dans la pratique **. Lisez le manuel maintenant et familiarisez-vous avec lui. Les programmeurs pensent que c'est leur travail de le découvrir.

Ensuite, lisez le manuel et essayez différents mouvements.

Revenir à [Lien de la table des matières]

Recommended Posts