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没有在按键时退出的主要内容,如果未能解决你的问题,请参考以下文章