我造了风车,但它跑得太快了。我使用turtle库来实现这一点,并且t2
仅用于循环,t
进行主要工作。我使用了tracer
/update
,我在tracer
中尝试了一些数字,但没有任何变化。如何以正常速度制作动画
import turtle
screen = turtle.Screen()
screen.tracer(0)
t2 = turtle.Turtle()
t2.speed(2)
t2.forward(50)
t2.setheading(90)
t2.circle(50)
t = turtle.Turtle()
t.speed(2)
def rectangle() :
t.penup()
t.forward(170)
t.left(90)
t.pendown()
t.forward(5)
t.left(90)
t.forward(120)
t.left(90)
t.forward(10)
t.left(90)
t.forward(120)
t.left(90)
t.forward(5)
def windmill():
for i in range(4):
rectangle()
t.penup()
t.goto(0,0)
t.pendown()
while True:
t.clear()
windmill()
screen.update()
t.left(10)
您可以使用内置
time
模块中的sleep
方法:一种更平滑的方法是减少
while
循环每次迭代的left
量:不要在海龟这样的事件驱动世界中使用
while True:
或sleep()
!相反,请使用海龟计时器事件:可以将第二个参数调整为
ontimer()
(以毫秒为单位),以控制动画的运行速度相关问题 更多 >
编程相关推荐