Python turtle graphics : turtleの進行していく角度の設定(right, left, setheading)
Turtleの進む角度の設定について
Turtleの進む方向(方角)を指定するためのメソッドがいくつかあります。指定した角度だけ回転させるメソッドと、指定した任意の角度へ回転させるメソッドなど。回転させるメソッドはそれだけでは単にturtleが回転するだけなので、任意の方向へ進ませる場合は前進などのメソッドと合わせて用いることになります。
ここではturtleを回転させる基本的なメソッドを紹介していきます。
右方向へ回転させる
- turtle.right()
省略した書き方として
- turtle.rt()
なお回転させた後はその角度を向いたままになるため、再度このメソッドを実行するとさらにその角度だけ回転することになります。
例えば
turtle.right(30)
turtle.right(25)
と実行すると、turtleは30+25で55度右向きに回転することになります。
左方向に回転させる
turtle.right()とは逆に左方向に回転させるメソッドに- turtle.left()
省略形は
- turtle.lt()
なお、turtle.right()に負の角度の値を与えることでも左方向に回転させることが出来ます。
逆にturtle.left()も負の角度の値を与えれば右方向に回転させることが出来ます。
任意の角度へ回転させる
turtle.right()、turtle.left()では引数に与えた角度だけ回転しますが、任意の角度へ直接回転させることは出来ません。引数に任意の角度を与え、turtleをその角度に向かせるには
- turtle.setheading()
例えば、120度の角度に向かせるには
turlte.setheading(120)
とします。
また、turtle.setheading()の省略形は
- turtle.seth()
向いている角度を確認
turtleが向いている角度を確認するには- turtle.heading()
これを実行するとき引数は与えません。
その他
ここで紹介したものの他にもturtleの角度が変化するメソッドがあります。円を描くメソッドや、ホームポジションに戻るメソッドなどがそれとなります。
また、turtleの向く角度だけ変化させ、進行する方向は変化させないというメソッドもあります。
網羅的に書いていくと長くなってしまうので、それらの紹介はまた別の機会にします。
まとめページ
Python turtle graphics まとめスポンサーリンク
Amazon商品リンク : Pythonプログラミング関連
コメント
コメントを投稿