如何用关键事件打破 for 循环?
How can i break a for-loop with an key event?
我想用一个按键事件打破 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)
现在我在按下 "space" 时隐藏了乌龟,但我想用按键事件打破 for 循环。
再次回调:
...
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
变量并且您应该封装所有这些行为,但这就足够了。
我想用一个按键事件打破 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)
现在我在按下 "space" 时隐藏了乌龟,但我想用按键事件打破 for 循环。
再次回调:
...
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
变量并且您应该封装所有这些行为,但这就足够了。