Python Pygame未在按键时退出

Python Pygame未在按键时退出,python,pygame,Python,Pygame,我一直在跟随一个弹跳球的例子,只是为了用pygame热身:每次我测试我的代码时,我都必须通过使其冻结来关闭游戏窗口,尽管在我的代码(直接从pygame网站获取)中,我声明如果按下退出键或屏幕上的X按钮,游戏应该退出。我犯了一个错误 running == False NameError: name 'running' is not defined 我的代码是 while 1: for event in pygame.event.get(): if event

我一直在跟随一个弹跳球的例子,只是为了用pygame热身:每次我测试我的代码时,我都必须通过使其冻结来关闭游戏窗口,尽管在我的代码(直接从pygame网站获取)中,我声明如果按下退出键或屏幕上的X按钮,游戏应该退出。我犯了一个错误

    running == False
NameError: name 'running' is not defined
我的代码是

   while 1:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running == False
        if event.type ==pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
            running == False

我可以定义“跑步”吗?这样当我试图退出时,游戏不会简单地冻结

首先,您应该在while循环上方定义running to True(
running=True
)。其次,您应该在某个地方检查该值;最简单的方法是在运行第三个时,将
中的1
更改为
,==正在检查是否相等,=正在设置值。您希望将event.type检查为pygame.QUIT或KEYDOWN,以便这些==是正确的,但是您希望将running设置为False,即
running=False
。将running==False作为语句执行是无效的