Pythonで亀を円の中で動かしてみよう。
前回で亀を斜めに動かしたりとしたが
今度は円の決まった範囲内で動かしてみましょう。
import turtle
kame = turtle.Turtle()
kame .shape('turtle')
kame.shapesize(2,2,3)
kame.home()
kame.clear()
kame.penup()
kame.forward(200)
kame.left(90)
kame.pendown()
kame.circle(200)
kame.penup()
kame.home()
kame.pendown()
homeは亀を開始位置に置きます。
clearは亀を初期状態にします。
penupは亀が動いても線が引かれません。
pendownは亀が動くと線が引かれます。
これらの処理をやりますと。
亀は見事に円を描きます。
では、次は円のなかだけで亀を
動かして見ましょう。
import turtle
import random
kame = turtle.Turtle()
kame .shape('turtle')
kame.shapesize(2,2,3)
kame.home()
kame.clear()
kame.penup()
kame.forward(200)
kame.left(90)
kame.pendown()
kame.circle(200)
kame.penup()
kame.home()
kame.pendown()
while True:
kame.left(random.radint(1,360))
kame.forward(15)
import randomでrandomモジュールを呼びます。
while Trueはwhile文は回数の指定なく処理するんでしたね。
Trueは以下の処理が正ならずっと処理を続けます。
radintは決められた範囲内を動かすメソッドですね。
radint(1,360)は円は360度なので円の範囲内の数値しか出ないようにします。
forwardで亀が動きます。
亀は円の範囲内でしか動作しません。
亀で動作しせたがPythonをもっと活用すれば
自動運転など決められた場所したか動かないシステムを乗り物に応用したりもできるでしょうね。