
常用方法
移動及繪製
- turtle.foward(distance) & turtle.background(distance)
- turtle.right(angle) & turtle.left(angle)
- turtle.circle(radius, extent=None, steps=None)
控制畫筆
- turtle.pencolor(“#5f9ea0”)
- turtle.pensize(10)
- turtle.pendown()
- turtle.penup()
turtle外觀
- turtle.shape(name)
設定顏色
- turtle_color_list = (“#5f9ea0”)
- turtle_color_list = {“red”}
- turtle_color_list = [{r, g, b}]
如何在python中使用turtle模組?
#載入turtle模組
import turtle
# 設定畫布
screen = turtle.Screen()
# 控制turtle前進
turtle.foward(10)
#結束繪圖程式
screen.mainloop()
實作
#用迴圈畫出正方形
import turtle
screen = turtle.Screen()
screen.setup(500, 500)
myTurtle = turtle.Turtle()
for color in ['red', 'blue', 'green', 'orange']:
myTurtle.color(color)
myTurtle.forward(100)
myTurtle.left(90)
# 按一下離開
screen.exitonclick()
# 龜兔賽跑
from turtle import Turtle, Screen
import random
import time
# 建立畫布
screen = Screen()
screen.colormode(255)
screen.bgcolor("black")
screen.title("龜兔賽跑")
screen.setup(600, 600)
turtle = Turtle()
turtle.hideturtle()
turtle_list = []
turtle_color_list = [(255,0,0), "orange", "yellow", "green", "blue"]
turtle_start_x = -280
turtle_start_y = -200
for player in range(5):
turtle = Turtle(shape="turtle", visible=False)
turtle.color(turtle_color_list[player])
turtle.penup()
turtle.goto(turtle_start_x, turtle_start_y)
turtle.showturtle()
turtle_list.append(turtle)
turtle_start_y += 100
time.sleep(1)
is_race_on = True
while is_race_on:
time.sleep(0.04)
player = random.randint(0, 4)
turtle_list[player].forward(10)
if turtle_list[player].xcor() > 260:
is_race_on = False
screen.exitonclick()