今日はPython Turtleを紹介します。
Python Turtleはコーディング界のカメで、簡単な操作で画面に楽しい絵や図形を描くことができます。
さあ、はじめましょう
Python Turtle ライブラリ入門
Python Turtle は、仮想キャンバスに様々なものを描くことで、ユーザーがプログラミング言語とよりよく対話できるようにします。
Python Turtle は、タートルとして知られる仮想ペンを使用します。
Pythonのタートルライブラリを使って、さまざまな形や絵を描くことができます。
ほとんどの場合、タートルライブラリは、図形を描いたり、デザインを作成したり、画像を作成するために使用されます。
しかし、ミニゲームやアニメーションを作るのにも役に立ちます。
Python Turtle入門
turtle` ライブラリのメソッドや機能を利用するには、インポートする必要があります。
このライブラリは Python の標準キットに含まれているため、追加でインストールする必要はありません。
次のステップでは、様々なオブジェクトを描画するための仮想キャンバスを作成します。
私たちのニーズや興味に応じて、キャンバスやスクリーンに名前を付け、表示することができます。
以下のコードは、ユーザーのために画面の作成と表示を行っています。
|
1
2
3
4
5
6
7
8
9
|
#Importing Moduleimport turtle as tur
# Creating Screenwind = tur.Screen()
# Displaying Screensc = tur.getscreen()
tur.mainloop() |
上記のコードを出力すると、以下のような画面が表示されます。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
import turtle
# Creating Screenmy_window = turtle.Screen()
# Creating turtle to drawmy_pen = turtle.Turtle()
# Moving Forwardmy_pen.forward(150)
# Turning Rightmy_pen.right(40)
# Moving Forwardmy_pen.forward(150)
#Moving Leftmy_pen.left(90)
#Moving Backwardmy_pen.backward(30)
# Displaying Windowmy_window.mainloop() |
この画面ではコードの出力を見ることができ、画面中央の小さな黒い三角形はタートルと呼ばれ、必要な図形やオブジェクトを描くのに使用される。
まず、タートルを作成し、そのタートルの位置機能を使う必要があります。
タートルは、前進、後退、左、右の4つの基本的な動きをサポートしています。
前進と後退は距離を、左と右は回転角度をパラメータとして必要とします。
以下のコードは、タートルの基本的な動きを表示するためのものです。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import turtle
# Creating Screenmy_window = turtle.Screen()
# Creating turtle to drawmy_pen = turtle.Turtle()
#Creating a Pentagonfor i in range(5):
my_pen.forward(150)
my_pen.left(72)
# Displaying Windowmy_window.mainloop() |
このコードの出力は下図のように表示される。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
import turtle
# Creating Screenmy_window = turtle.Screen()
# Creating turtle to drawmy_pen = turtle.Turtle()
#Creating a Star Shapefor i in range(5):
my_pen.forward(200)
my_pen.right(144)
# Displaying Windowmy_window.mainloop() |
Python Turtle を使って図形を作成する
タートルの基本的な動きを使って、三角形、四角形、長方形などの基本的な図形を作成することができます。
また、星のような形も作ることができます。
1. Turtleで五角形を作成する
以下のコードは、PythonのTurtleを使って五角形を画面に表示するものです。
正五角形は、すべての辺の長さが同じで、すべての角度が72度に等しい。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
import turtle
# Creating Screenmy_window = turtle.Screen()
turtle.bgcolor('black')
# Creating turtle to drawmy_pen = turtle.Turtle()
my_pen.color('yellow')
my_pen.forward(150)
my_pen.color('green')
my_pen.left(90)
my_pen.forward(200)
my_pen.color('orange')
my_pen.left(90)
my_pen.forward(150)
my_pen.color('pink')
my_pen.left(90)
my_pen.forward(200)
my_pen.right(90)
my_pen.color('black')
my_pen.forward(100)
colors = ['red','magenta','yellow','orange','green']
for i in range(5):
my_pen.color(colors[i])
my_pen.forward(200)
my_pen.right(144)
# Displaying Windowmy_window.mainloop() |
下の図は、上のコードの出力で五角形が表示されたものです。
正五角形
2. タートルで星を作る
以下のコードは、タートルを使って画面に星を表示するものです。
正方形の星形は、すべての辺の長さが同じで、すべての角度が144度に等しい。

下の図は、上のコードの出力が星形になったものです。

Python Turtle で色を変える
画面やタートル、描かれた線の色を変えることで、図形をよりきれいに見せることができます。
以下のコードでは、長方形と星を異なる色で表示しています。

下の図は、このコードの出力を表示したものです。

まとめ
Pythonのturtleについて知ることができましたね。
このタートルライブラリは、非常に複雑な形状を作成することもでき、多くの色を持つことができます。
ハッピーコーディング!
何か学んでいただけたでしょうか?