我怎样才能用一个关键事件打破一个循环?

2024-04-26 00:36:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在python3.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”时隐藏了海龟,但我想用key事件打破For循环


Tags: fromimport图形fordef事件spacelisten
1条回答
网友
1楼 · 发布于 2024-04-26 00:36:31

进行另一次回调:

...

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变量,并且应该封装所有这些行为,但这已经足够了

相关问题 更多 >