我一直在寻找关于如何开始最大化pygame窗口的方法。不是全屏也不是无边框,但好像用户点击了最大化按钮。
我在互联网上阅读的所有帖子都是在6 - 7年前发布的,据我所知,由于pygame从2009年开始没有更新,因此可能仍在使用旧的SDL1而不是最新的SDL2,因此所有的答案仍然是是有效的,但是我希望得到更新的回复来自实际进入PyGame的人,并且今天可能有一个当时无法解决的问题。
我的代码如下所示:
screen = pygame.display.set_mode((config.WIN_WIDTH, config.WIN_HEIGHT), pygame.RESIZABLE)
同样在这个话题上,我觉得Pygame已经老了,没有任何意义。我一直在寻找替代方案:https://wiki.python.org/moin/PythonGameLibraries 但我仍然无法决定比PyGame更好的选择,因为我发现其中大部分也没有未分类或每年更新一次。我知道更新游戏引擎不是每天都要完成的事情,但至少每月一两次提交都会很棒。
所以,如果你知道一个比PyGame更好的游戏库选项,不一定是引擎,只需创建一个窗口并提供基本API来绘制就足够了,让我知道,我会试试看。 另外,如果你有充分的理由不用Python开发游戏并选择其他语言,请告诉我,我会考虑你的意见。我的项目几乎已经启动,我仍然可以为它改变我的编程语言。
提前致谢。
答案 0 :(得分:1)
对于Windows中非常简单的方法,您可以在打开窗口后立即执行此代码。这将最大化窗口,而不是全屏。
import win32gui, win32con
hwnd = win32gui.GetForegroundWindow()
win32gui.ShowWindow(hwnd, win32con.SW_MAXIMIZE)