Python Pygame无法在嵌套的while循环中获取事件
到目前为止,我已经查看了一些来源,但我似乎不明白为什么pygame不会在我的暂停函数中抓取事件来取消暂停Python Pygame无法在嵌套的while循环中获取事件,python,pygame,event-handling,nested-loops,infinite-loop,Python,Pygame,Event Handling,Nested Loops,Infinite Loop,到目前为止,我已经查看了一些来源,但我似乎不明白为什么pygame不会在我的暂停函数中抓取事件来取消暂停 def pause(): paused = True while paused: for event in pygame.event.get(): if event == pygame.QUIT: pygame.quit() quit() eli
def pause():
paused = True
while paused:
for event in pygame.event.get():
if event == pygame.QUIT:
pygame.quit()
quit()
elif event == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
paused = False
请记住,这是嵌套在运行游戏的另一个while循环中的,调用该函数时,会陷入无限循环,但即使使用get keys函数,也无法检测到要退出的按键。有人得到答案吗?返回对象列表。您必须测试事件的类型属性是否为pygame.KEYDOWN
:
elif event==pygame.KEYDOWN:
elif event.type==pygame.KEYDOWN:
def pause():
暂停=真
暂停时:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
pygame.quit()
退出
elif event.type==pygame.KEYDOWN:
如果event.key==pygame.K_退出:
暂停=错误