見出し画像

こどもと一緒に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)

画像1

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)

画像2

完成・遊び方

最後に学んだことを順番に実行してみましょう。

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"))

このようになります。

画像3

コードの共有

この下のリンクをクリックするとグーグルのページに移ります。質問があったらいつでも尋ねてください。



この記事が気に入ったらサポートをしてみませんか?