スクリプト言語を素人が習得に挑戦!

スクリプト言語に全くのIT素人がチャレンジした記録をお伝えします。

Pythonで亀を円の中で動かしてみよう。

前回で亀を斜めに動かしたりとしたが
今度は円の決まった範囲内で動かしてみましょう。


f:id:script2:20210221153329j:plain

f:id:script2:20210221154019j:plain

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は亀が動くと線が引かれます。
これらの処理をやりますと。

f:id:script2:20210221154215j:plain

亀は見事に円を描きます。


f:id:script2:20210221155205j:plain

では、次は円のなかだけで亀を
動かして見ましょう。

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で亀が動きます。

f:id:script2:20210221155519j:plain

亀は円の範囲内でしか動作しません。
亀で動作しせたがPythonをもっと活用すれば
自動運転など決められた場所したか動かないシステムを乗り物に応用したりもできるでしょうね。






14日間無料体験あり!【テックパートナーズカレッジ】



本気のプログラミングスクール【ウェブカツ】




【アイデミー】AIを学んで一発逆転のキャリアチェンジ!



~約20,000名の受講生と300社以上の導入実績~

現役エンジニアのオンライン家庭教師CodeCamp









ブログ運営者への連絡先です。

yuuj089@gmail.com