【问题标题】:How to exit stopped Python progam in Pygame 'fullscreen' mode?如何在 Pygame“全屏”模式下退出已停止的 Python 程序?
【发布时间】:2019-07-04 12:29:25
【问题描述】:

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

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

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

【问题讨论】:

  • 我不确定在全屏模式下是否可以使用Alt+Tab,这会改变 Linux 中的活动窗口。这样你就可以激活其他窗口 - 即。 IDLE - 你可以杀死或关闭 PyGame。
  • 收到任何错误后,转到空闲并输入pygame.quit()。然后您的窗口将终止

标签: python pygame fullscreen


【解决方案1】:

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

如果你的代码有一个init 函数可以进入全屏,一个main 可以实际运行游戏,它可以是这样的:

import pygame
...

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

def main():
   ...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2023-04-03
    • 2014-12-15
    • 2017-11-16
    • 1970-01-01
    • 2011-04-09
    • 2023-04-05
    • 1970-01-01
    相关资源
    最近更新 更多