运动不依赖于来自按下的键盘键的罕见脉冲是必要的。因此,我们将 pl.goto 推入 while 循环。
import turtle as tr
flag = 1
pl = tr.Turtle()
pl.pu()
wn = tr.Screen()
def d():
global flag
flag = 1
while flag:
pl.goto(pl.xcor(),pl.ycor()-3)
def stop_d():
global flag
flag = 0
wn.listen()
wn.onkeypress(d,"Down")
wn.onkeyrelease(stop_d, "Down")
wn.mainloop()
所以,真的,其他一切都会挂起,直到密钥被释放,然后我们使用 ontimer:
import turtle as tr
flag = 1
pl = tr.Turtle()
pl.pu()
wn = tr.Screen()
def d():
global flag
if flag:
pl.goto(pl.xcor(),pl.ycor()-3)
wn.ontimer(d, 1)
else:
flag = 1
def stop_d():
global flag
flag = 0
wn.listen()
wn.onkeypress(d,"Down")
wn.onkeyrelease(stop_d, "Down")
wn.mainloop()
运动不依赖于来自按下的键盘键的罕见脉冲是必要的。因此,我们将 pl.goto 推入 while 循环。
所以,真的,其他一切都会挂起,直到密钥被释放,然后我们使用 ontimer: