【发布时间】:2020-05-11 03:19:04
【问题描述】:
我试图让乌龟移动得更快,我通常会这样做
import turtle as t
t.speed(0)
t.tracer(0,0)
但是当我使用 RawTurtle() 将它放在画布中时,我不知道该怎么做。
root = tk.Tk() #create root window
#create turtle canvas
canvas = tk.Canvas(root,width=500,height=500)
canvas.pack()
t = turtle.RawTurtle(canvas)
t.ht()
这是我的代码。有人知道怎么做吗?
【问题讨论】:
-
试试
t.speed(0)和t.getscreen().tracer(0, 0)。 -
我已经尝试过
t.speed(0)和t.tracer(0,0),但没有成功。当我使用t.getscreen().tracer(0,0)时,程序会崩溃。 -
我没有这个问题。你是在
t = turtle.RawTurtle(canvas)之后调用的吗? -
是的,我做到了。我刚才又试了一下,没有错误,也没有崩溃,但是当我执行
t.forward(100)或任何其他乌龟命令时,它不动。 -
由于您禁用了
tracer,您需要调用t.getscreen().update()刷新屏幕。
标签: python tkinter python-turtle