![見出し画像](https://assets.st-note.com/production/uploads/images/53764987/rectangle_large_type_2_60479a8c85b61afb3e0287fb16973010.png?width=800)
こどもと一緒にPythonプログラミングで絵を描こう!| Study with Me #10
はじめに
こんにちは。息抜きで、Pythonを使って絵を描いてみました。今回は、子供と一緒にプログラミングを学んでみましょう。まずはこのビデオを見てください。プログラミングを使って3つのお絵かきについて説明します。
1.字を書く
2.丸を描く
3.星を描く
コードの共有リンクは下に貼ってあります。
使用するソフトウェアの紹介
今回もソフトウェアの環境としてGoogle Colabを使います。Pythonでお絵かきをするのにColabTurtleを使いました。下のリンクは英語で書かれていますが、次の作り方で日本語で説明します。
インストールは、Google Colabで次のように出来ます。
!pip3 install ColabTurtle
import ColabTurtle.Turtle as craft
作り方
1. カーソルを動かす:カーソル移動は、goto(x,y)を使います。penup()は、ペンを上げます(キャンバスに描かない状態)。pendown()は、ペンを下げる(キャンバスに描く状態)です。
craft.penup()
craft.goto(100, 250)
craft.pendown()
2. 円を描く:forward(number)は、ペンを前方に動かします。right(number)は、右に傾く角度です。下の例では、20度を18回右回りします。360度(20*18 = 360)で一回転します。
for i in range(18):
craft.forward(30)
craft.right(20)
3. 星を描く:星を描くには一筆書きするように5回前に進み毎回144度右に傾きます。
craft.initializeTurtle(initial_speed=5)
# executing loop 5 times for a star
for i in range(5):
# moving turtle 200 units forward
craft.forward(200)
# rotating turtle 144 degree right
craft.right(144)
完成・遊び方
最後に学んだことを順番に実行してみましょう。
import ColabTurtle.Turtle as craft
craft.initializeTurtle(initial_speed=5)
craft.penup()
craft.goto(100, 200)
craft.pendown()
# executing loop 5 times for a star
for i in range(18):
craft.forward(50)
craft.right(20)
craft.penup()
craft.goto(200, 250)
craft.pendown()
for i in range(5):
# moving turtle 100 units forward
craft.forward(200)
# rotating turtle 144 degree right
craft.right(144)
print(craft.pos())
craft.penup()
craft.goto(400, 400)
craft.pendown()
craft.hideturtle()
craft.color('cyan')
craft.write("Note: Draw by Python - Mini Craft", align="center", font=(50, "Arial", "italic"))
このようになります。
コードの共有
この下のリンクをクリックするとグーグルのページに移ります。質問があったらいつでも尋ねてください。
この記事が気に入ったらサポートをしてみませんか?