forwardとleftだけでコツコツと
# ライブラリをインポート import turtle # スタート地点の左下に移動 turtle.penup() turtle.left(180) turtle.forward(100) turtle.left(90) turtle.forward(100) turtle.left(90) # 描画開始 turtle.pendown() turtle.forward(200) turtle.left(90) turtle.forward(200) turtle.left(90) turtle.forward(200) turtle.left(90) turtle.forward(200) turtle.left(90) # 画面を表示したままキープ turtle.done()
コツコツの続き、数値を変数に入れてみる
# ライブラリをインポート import turtle # 変数をセット length = 200 # 辺の長さは200 angle = 90 # 角度は90 # スタート地点の左下に移動 turtle.penup() turtle.left(angle * 2) turtle.forward(length / 2) turtle.left(angle) turtle.forward(length / 2) turtle.left(angle) # 描画開始 turtle.pendown() turtle.forward(length) turtle.left(angle) turtle.forward(length) turtle.left(angle) turtle.forward(length) turtle.left(angle) turtle.forward(length) turtle.left(angle) # 画面を表示したままキープ turtle.done()
コツコツの続き、ループを使ってみる
# ライブラリをインポート
import turtle
# 変数をセット
length = 200 # 辺の長さは200
angle = 90 # 角度は90
# スタート地点の左下に移動
turtle.penup()
turtle.left(angle * 2)
for i in range(2):
turtle.forward(length / 2)
turtle.left(angle)
# 描画開始
turtle.pendown()
for i in range(4):
turtle.forward(length)
turtle.left(angle)
# 画面を表示したままキープ
turtle.done()
gotoを使って座標で描く
# ライブラリをインポート import turtle # スタート地点の左下に移動 turtle.penup() turtle.goto(-100, -100) # 描画開始 turtle.pendown() turtle.goto(100, -100) turtle.goto(100, 100) turtle.goto(-100, 100) turtle.goto(-100, -100) # 画面を表示したままキープ turtle.done()
gotoの続き、座標にリスト(配列)を使う
# ライブラリをインポート import turtle # 座標のリストをセット point1 = [-100, -100] point2 = [100, -100] point3 = [100, 100] point4 = [-100, 100] # スタート地点の左下に移動 turtle.penup() turtle.goto(point1) # 描画開始 turtle.pendown() turtle.goto(point2) turtle.goto(point3) turtle.goto(point4) turtle.goto(point1) # 画面を表示したままキープ turtle.done()
gotoの続き、リストのリストを作ってループする
# ライブラリをインポート
import turtle
# 座標のリストをセット
points = [
[-100, -100],
[100, -100],
[100, 100],
[-100, 100],
]
# 最終要素をスタート地点にする
turtle.penup()
turtle.goto(points[-1])
# 描画開始
turtle.pendown()
for point in points:
turtle.goto(point)
# 画面を表示したままキープ
turtle.done()
gotoの続き、forの中でifも使ってみる
# ライブラリをインポート
import turtle
# 座標のリストをセット
points = [
[0, -100, -100],
[1, 100, -100],
[1, 100, 100],
[1, -100, 100],
[1, -100, -100],
]
# 描画開始
for point in points:
turtle.pendown()
if point[0] == 0:
turtle.penup()
turtle.goto(point[1], point[2])
# 画面を表示したままキープ
turtle.done()