12月24日(タートルによるお絵描き)

ページ名:12月24日

タートルの基本

 

from turtle import * #おまじない
reset() #画面をクリアして亀を原点に移動する
color('red', 'yellow') #線の色、塗りつぶしの色
width(5) #線の太さ
begin_fill() #塗りつぶし開始
circle(100) #半径100の円を描く
end_fill() #塗りつぶし終了
penup() #ペンを上げる
right(90) #右に90°方向転換
forward(100) #100進む
right(90)
forward(200)
left(180)
color('blue')
pendown() #ペンを下す
forward(400)
 

 

 

例題:線を描く

from turtle import *
reset()
forward(150)
left(90)
forward(100)
left(90)
forward(100)
left(90)
forward(50)
left(90)
forward(50)

 

問題①: 凸を描きなさい

from turtle import * #おまじない
reset() #画面をクリアして亀を原点に移動する
forward(150)
left(90)
forward(50)
left(90)
forward(50)
right(90)
forward(50)
left(90)
forward(50)
left(90)
forward(50)
right(90)
forward(50)
left(90)
forward(50)


正三角形を描く

from turtle import *
reset()
forward(50)
left(120)
forward(50)
left(120)
forward(50)
left(120)
forward(50)

rangeによる繰り返し

from turtle import *
reset()
for i in range(3):
    forward(50)
    left(120)

問題①: 正方形を描きなさい

from turtle import *
reset()
for i in range(4):
    forward(50)
    left(90)

問題②: 正五角形を描きなさい

from turtle import *
reset()
for i in range(5):
    forward(50)
    left(72)

階段を描く

from turtle import *
reset()
forward(50)
left(90)
forward(50)
right(90)
forward(50)
left(90)
forward(50)
right(90)
forward(50)

問題①このプログラムをfor … rangeを使って書きなさい。
from turtle import *
reset()
for i in range(2):
    forward(50)
    left(90)
    forward(50)
    right(90)

問題②:ギザギザ模様を描きなさい
from turtle import *
reset()
for i in range(2):
    forward(50)
    left(150)
    forward(50)
    right(150)

ツリーを描く


from turtle import *
reset()
for i in range(5): #右側
    forward(50)
    left(150)
    forward(75)
    right(150)

right(150)

for i in range(5): #左側
    forward(75)
    left(150)
    forward(50)
    right(150)

left(150)
forward(150)


飾りを描く


from turtle import *
import random
reset()
bgcolor('black')

def ornament():
    fillcolor('yellow')
    begin_fill()
    circle(10)
    end_fill()

for i in range(10):
    penup()
    goto(random.randrange(-200, 50), random.randrange(0, 150))
    pendown()
    ornament()

問題①:飾りの色を3色からランダムに選ぶようにします。■■■を埋めなさい。
colors=['yellow', 'orange', 'red']

def ornament():
    fillcolor(■■■)
    begin_fill()
    circle(10)
    end_fill()

■■■ = colors[random.randrange(3)]

問題②:ツリーと飾りを組み合わせなさい。

from turtle import *
import random
reset()
bgcolor('black')

ornament_colors=['yellow', 'orange', 'red']

def ornament():
    fillcolor(ornament_colors[random.randrange(3)])
    begin_fill()
    circle(10)
    end_fill()
    
def ornaments():
    for i in range(10):
        penup()
        goto(random.randrange(-200, 50),random.randrange(0, 150))
        pendown()
        ornament()
    
def tree():
    for i in range(5):
        forward(50)
        left(150)
        forward(75)
        right(150)
    left(210)
    for i in range(5):
        forward(75)
        left(150)
        forward(50)
        right(150)
    left(150)
    forward(150)
    
def hachi():
    right(90)
    for i in range(4):
        forward(150)
        right(90)

fillcolor('green')
begin_fill()
tree()
end_fill()

fillcolor('brown')
begin_fill()
hachi()
end_fill()

ornaments()

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧