我想用键事件中断Python 3.7.3中的for循环。我正在尝试用乌龟图形制作一个小游戏。
import turtle
from turtle import *
block1 = turtle.Turtle()
def space1():
block1.hideturtle()
listen()
onkey(space1, "space")
for b in range(1, 200):
block1.backward(537.5)
block1.forward(537.5)
现在,当我按下“空格”键时,我隐藏了乌龟,但我想通过按键事件来打破for循环。
答案 0 :(得分:1)
进行另一个回调:
...
exit = false
def space1():
global exit
exit = True
block1.hideturtle()
listen()
onkey(space1, "space")
for b in range(1, 200):
if exit:
break
block1.backward(537.5)
block1.forward(537.5)
这只是一个示例,并且完全不应该使用global
变量,而应该封装所有这些行为,就足够了。