如何加快python的'turtle'函数并最终使其停止冻结
我已经用python编写了一个乌龟程序,但是有两个问题。
- 对于较大的数字来说,速度太慢了,我想知道如何加快乌龟的速度。
- 完成并单击时冻结,表示“未响应”
到目前为止,这是我的代码:
import turtle#Takes user input to decide how many squares are needed
f=int(input("How many squares do you want?"))
c=int(input("What colour would you like? red = 1, blue = 2 and green =3"))
n=int(input("What background colour would you like? red = 1, blue = 2 and green =3"))
i=1
x=65
#Draws the desired number of squares.
while i < f:
i=i+1
x=x*1.05
print ("minimise this window ASAP")
if c==1:
turtle.pencolor("red")
elif c==2:
turtle.pencolor("blue")
elif c==3:
turtle.pencolor("green")
else:
turtle.pencolor("black")
if n==1:
turtle.fillcolor("red")
elif n==2:
turtle.fillcolor("blue")
elif n==3:
turtle.fillcolor("green")
else:
turtle.fillcolor("white")
turtle.bk(x)
turtle.rt(90)
turtle.bk(x)
turtle.rt(90)
turtle.bk(x)
turtle.rt(90)
turtle.bk(x)
turtle.rt(90)
turtle.up()
turtle.rt(9)
turtle.down()
顺便说一句:我使用的是3.2版!
回答:
- 设置
turtle.speed()
到fastest
。 - 使用该
turtle.mainloop()
功能无需刷新屏幕即可进行工作。 - 禁用屏幕刷新,
turtle.tracer(0, 0)
然后在最后做turtle.update()
以上是 如何加快python的'turtle'函数并最终使其停止冻结 的全部内容, 来源链接: utcz.com/qa/431850.html