【问题标题】:Pygame broke WindowsPygame 破解了 Windows
【发布时间】:2020-08-05 09:02:15
【问题描述】:

我正在使用 pygame 制作一些东西,并且正在使用“全屏”布尔值并想制作一个全屏游戏,因为它是一个测试代码,我没有办法退出我使用任务管理器退出窗口的程序,第一次运行良好,但后来我又做了一次,当我退出窗口时,我的整个计算机的分辨率已更改为 1152 x 864。当我进入 Windows 设置并尝试将其更改回默认值,我的屏幕变黑,一秒钟后它直接回到相同的分辨率,根本不会改变它的分辨率。我已经重新启动了我的计算机,然后将其关闭并放置了半个小时左右,但这些都没有解决问题。我该怎么办?

编辑: 我决定打开一个以我的电脑分辨率运行的视频游戏,当我打开它时,它实际上很好,当我退出游戏并检查我的分辨率时,它是推荐的分辨率,我很高兴它看起来像问题解决了,但是当我关闭游戏或第二次退出时,它又回到了另一个分辨率。我读到 pygame 的全屏功能是为了在不同的显卡或操作系统上使用,所以我想我找到了问题所在; pygame 将我的计算机强制设置为不同的分辨率并坚持使用,因为全屏功能是为不同的操作系统或类似系统设计的,而现在 pygame 正在强制我的操作系统/图形使用不同的分辨率。如果我卸载可能修复它的pygame,你认为它会吗?

【问题讨论】:

    标签: windows graphics pygame resolution


    【解决方案1】:

    为了解决您的分辨率问题,我找到了this link。如果你希望你的 pygame 窗口是全屏的,那么你可以在你的 mainloop 中使用以下代码来退出 pygame:

    while carryOn:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    carryOn = False
                elif event.type == pygame.KEYDOWN:
                    if event.key == pygame.K_p: #Pressing the 'p' Key will quit the game
                            carryOn = False
    

    carryOn 是我游戏的主循环。

    carryOn 为假时(代码末尾有这个):

    pygame.quit()
    

    【讨论】:

    • 当我进入高级显示设置时,没有更改分辨率的选项,也没有其他可以帮助我的方法。我不再关心 Pygame,因为我的电脑无法使用而且我不知道该怎么办。我应该把它带到windows商店,还是重新安装windows?我现在已经尝试了很多东西。
    • 好吧,我刚刚做了一些事情;如果有人可以检查原始帖子中的编辑并确认那会很棒。我现在真的很担心我的电脑。
    猜你喜欢
    • 2013-01-24
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 2014-08-12
    • 2022-07-22
    • 2018-06-08
    相关资源
    最近更新 更多