Pythonで亀の向きを変えていろいろ動かしてみよう。
Pythonの亀の向きを変える事によりいろいろな
動きが出来ます。
import turtle
kame = turtle.Turtle()
kame .shape('turtle')
kame.shapesize(2,2,3)
kame.home()
kame.clear()
kame.forward(200)
kame.left(120)
kame.leftのメソッドにより
亀が左向きになります。
kame.forward(200)
kame.left(120)
kame.forward(200)
kame.left(120)
これを2回コードに書きます。
すると見事な三角形に動きましたね。
美しいです。
ただ、プログラミングは出来るだけ簡潔が望ましいです。
import turtle
kame = turtle.Turtle()
kame .shape('turtle')
kame.shapesize(2,2,3)
kame.home()
kame.clear()
for i in range(3):
kame.forward(200)
kame.left(120)
以前にやったforを使うのです
for文は指定した回数を処理します。
range関数は()内の回数分を連続して
処理します。
あとfor文は必ずkame.forward(200)
kame.left(120)で書いたようにスペースで間隔を空けて下さい。
間隔ないとエラーになります。
見事に同じ結果。
三角形が出来ました。
import turtle
import random
kame = turtle.Turtle()
kame .shape('turtle')
kame.shapesize(2,2,3)
kame.home()
kame.clear()
kame.left(random.radint(1,360))
これも以前やったrandomモジュールです。
数をランダムに出します。
random.randint関数で指定した数の範囲で
動作をさせます。
亀がいろんな向きに向きます。
import turtle
import random
kame = turtle.Turtle()
kame .shape('turtle')
kame.shapesize(2,2,3)
kame.home()
kame.clear()
while True:
kame.left(random.radint(1,360))
kame.forward(15)
while文は何回でも処理を繰り返します。
これも以前やりましたね。
Trueはこれが正ならずっと処理をするって意味です。
やはり、for文同様に処理のコードは
スペースで間隔空けないとエラーになります。
すると亀が無限に動き続けます。
無限ループですね。
以上です。
結構過去にやった関数が出てきて復習になって良かったです。