python - 如何在Pygame 'fullscreen'模式下退出停止的Python程序?

标签 python pygame fullscreen

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

有人知道简单的方法吗?

我知道我可能在捕获异常 block 中更具防御性,但我认为在错误停止后有一些非编程方式退出。

最佳答案

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

如果您的代码有一个用于进入全屏的 init 函数,以及一个用于实际运行游戏的 main 函数,则可能会这样:

import pygame
...

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

def main():
   ...

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

关于python - 如何在Pygame 'fullscreen'模式下退出停止的Python程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56887999/

相关文章:

python - 将 itertools 用于具有依赖性的不同范围的任意数量的嵌套循环?

python - 当仅修改一个成员时,如何更新 Pygame 矩形的所有成员变量?

python - 如何在Pygame中画一条连续的线?

html - 将 div 放置在 Canvas 顶部并始终位于全屏浏览器的右下角

python - Scikit-learn 脚本给出与教程截然不同的结果,并且在我更改数据帧时给出错误

python - 合并两个字符串以缩短它们

python - 在 python 中用另一个字典更新一个字典

python - 单独的文件或一个文件用于类/方法

jquery - 用css全屏显示可以吗?

opengl - 如何在 Mac OS 中的 NSOpenGLView 和全屏上下文之间共享纹理?