Pygame没有在按键时退出

Posted

技术标签:

【中文标题】Pygame没有在按键时退出【英文标题】:Pygame not exiting on keypress 【发布时间】:2014-05-28 17:35:55 【问题描述】:

我一直在关注一个弹跳球示例,只是为了让我的排骨用 pygame 热身:每次我测试我的代码时,我都必须通过冻结游戏窗口来终止游戏窗口,尽管在我的代码中(直接拍摄来自 pygame 网站)我声明如果按下 Escape 键或屏幕上的 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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于Pygame没有在按键时退出的主要内容,如果未能解决你的问题,请参考以下文章

NameError:没有为pygame定义名称“退出”

退出 pygame 窗口后出现 pygame 错误

Pygame在一定时间后退出[重复]

怎么检测一个apk从按home键或按返回键退出时,退到界面显示桌面的时间

Linux嵌入式驱动学习之路按键驱动-poll机制

Flutter开发之Android物理按键返回