python - 如何加速python的 'turtle'函数并在最后停止卡住

标签 python graphics draw turtle-graphics

我用python写了一个turtle程序,但是有两个问题。

  1. 对于较大的数字来说速度太慢了,我想知道如何加快 turtle 的速度。
  2. 它在完成后卡住,点击时显示“没有响应”

这是我目前的代码:

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 版!

最佳答案

  1. turtle.speed() 设置为 fastest
  2. 使用 turtle.mainloop() 功能无需刷新屏幕即可完成工作。
  3. 使用 turtle.tracer(0, 0) 禁用屏幕刷新,然后在最后执行 turtle.update()

关于python - 如何加速python的 'turtle'函数并在最后停止卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119991/

相关文章:

java - Swing:保存当前图形

qt - 在 QDockWidget 中停靠的小部件顶部绘画/绘图

objective-c - 如何使用 drawRect 在现有 View 中绘制?

python - 无法创建 Django ValueError 对象,因为数据未验证

android - 如何在 OPENGL ANDROID 中根据 x,y 坐标显示和移动图像

graphics - 为类似 Photoshop 的图像编辑器高效地合成/渲染多个图层

iphone - 如何像粉笔一样画线?

python - 如何在 textacy 0.6.2 中初始化 `Doc`?

python - 如何省略具有空(非零)值的键

python - Apache Airflow Dag 未列出