PR
スポンサーリンク
python

pythonでturtleを使う

python

turtleの使い方と、基本的なプログラムで使う関数を説明します。
このページはプログラムを作るときに関数がわからなくなったときになどに見返す用に使ってください。

初期設定

from turtle import*

turtleを使うための呪文。
一般的は
import turtle
のように書きますが、turtleだけを使うときは左のように書いた方がプログラムが簡単になります。


screen = Screen()
screen.setup(500, 500)

画面のサイズを横500、縦500のサイズにする


shape("turtle")

ポインタを亀の絵にする。
左のように書いてうまくいかないときは、
screen.addshape(“turtle.png”)
shape(“turtle.pig”)
と書いてみてください。


width(4)

ペンの太さを4にする


speed(3)

移動速度を3にする


home()

ポインタの初期位置をスクリーンの中心にする。
setposition(0, 0)
と書いてもよい。

移動

forword(100)
または
fd(100)

前に100進む


backword(100)
または
bk(100)

後ろに100進む


left(90)
または
lt(90)

左に90°向きを変える


right(90)
または
rt(90)

右に90°向きを変える

ペン

color('red')

色を赤にする
ポインタの色、書いた線などすべて赤色にする。


pencolor('red')

ペンの色を赤にする


fillcolor('red')

塗りつぶしの色を赤にする


penup()

ペンをあげる。
ポインタを移動しても線を書かないようにする。


pendown()

ペンを下げる。
ポインタを移動すると線が書けるようにする。


begin_fill()
  (図形を書く)
end_fill()

begin_fill()
から
end_fill()
の間に描いた図形をfillcolor()で指定した色で塗る。

pythonで使う色のサンプルを用意しました。

blackdimgraygraydarkgraysilverlightgraygainsborowhitesmokewhiterosybrown
indianredbrownfirebricklightcoralmaroondarkredredsnowmistyrosesalmon
tomatodarksalmoncoralorangeredlightsalmonsiennaseashellchocolatesaddlebrownsandybrown
peachpuffperulinenbisquedarkorangeburlywoodantiquewhitetannavajowhiteblanchedalmond
papayawhipmoccasinorangewheatoldlacefloralwhitedarkgoldenrodgoldenrodcornsilkgold
lemonchiffonkhakipalegoldenroddarkkhakibeigelightgoldenrodyellowoliveyellowlightyellowivory
olivedrabyellowgreendarkolivegreengreenyellowchartreuselawngreendarkseagreenforestgreenlimegreenlightgreen
palegreendarkgreengreenlimehoneydewseagreenmediumseagreenspringgreenmintcreammediumspringgreen
mediumaquamarineaquamarineturquoiselightseagreenmediumturquoisedarkslategraypaleturquoisetealdarkcyanaqua
lightcyanazuredarkturquoisecadetbluepowderbluelightbluedeepskyblueskybluelightskybluesteelblue
alicebluedodgerblueslategraylightslategraylightsteelbluecornflowerblueroyalbluemidnightbluelavendernavy
darkbluemediumblueblueghostwhiteslatebluedarkslatebluemediumslatebluemediumpurplerebeccapurpleblueviolet
indigodarkorchiddarkvioletmediumorchidthistleplumvioletpurpledarkmagentafuchsia
orchidmediumvioletreddeeppinkhotpinklavenderblushpalevioletredcrimsonpinklightpink

消す

clear()

描いた線を消す

円を描く

circle(100)

半径100の円を左回りでかく


circle(-100)

半径100の円を右回りでかく

コメント

タイトルとURLをコピーしました