在这里(或者坦率地说是任何论坛)发表我的第一篇文章,但我想知道为什么我不能在按下窗口的退出按钮 [x] 时退出。我试过了:
#print "Exit value ", pygame.QUIT
for et in pygame.event.get():
#print "Event type ", et.type
if et.type == pygame.KEYDOWN:
if (et.key == pygame.K_ESCAPE) or (et.type == pygame.QUIT):
print "In Here"
return True;
pygame.event.pump()# not quite sure why we do this
return False;
我发现 pygame.QUIT 打印的值为 12,当我运行程序时,当我单击 [x] 时,事件类型会打印“12”。“In here”字符串在这些情况下从不打印。当返回为真时程序正确退出(当我在键盘上按 ESC 时)。我查看了一些相关的问题:所以
我没有在 IDLE 上运行,我正在运行它:
Eclipse Juno Service Release 1.
Python 2.7.3 和 pygame for 2.7 的最新版本(截至 2013 年 3 月 4 日)。
Windows 7 & 8 和 Ubuntu 12.04LTS(除了 Ubuntu 中没有声卡错误,结果相同)
我通过双击运行程序的 .py 文件在 Windows 7 中运行,但仍然没有在 [x] 上退出。提前致谢。