如何在Pygame“全屏”模式下退出已停止的Python progam?

时间:2019-07-04 12:29:25

标签: python pygame fullscreen

我正在开发一些Raspberry Pi代码-Pygame中的Python-我经常想以全屏模式查看其视频输出。但是由于它是在开发环境中的,所以我经常遇到代码错误,这些错误会停止Python程序-在Idle外壳中打印错误信息。但是在全屏模式下,即使程序已停止,我也没有找到退出屏幕返回到空闲状态的方法。

有人知道一个简单的方法吗?

我知道在catch-exception块中我可能会更具防御性,但我认为在错误停止后有一些非编程方式退出。

1 个答案:

答案 0 :(得分:2)

这是使用try--finally模式的好地方-

如果您的代码具有init功能可进入全屏模式,而main具有实际运行游戏的功能,则代码可能会这样:

import pygame
...

def init():
   global screen
   screen = pyame.display.set_mode(...)
   ...

def main():
   ...

try:
   init()
   main()
finally:
   pygame.quit()