Pygame打破了Windows

问题描述 投票:0回答:1

我当时用pygame做一些东西,在'全屏'这个bool上捣乱,想做一个全屏的游戏,由于是测试代码,而且我没有办法退出程序,我就用任务管理器退出窗口,第一次很好用,但是后来我又做了一次,当我退出窗口的时候,我整个电脑的分辨率已经变成了1152×864。当我进入windows设置,想把它改回默认的时候,我的屏幕就黑了,过了一秒就直接回到了同样的分辨率,根本不会改变它的分辨率。我重启过电脑,也关过机,放了半个小时左右,都没能解决这个问题。我该怎么办呢?

编辑:我决定打开一个以我的电脑分辨率运行的视频游戏,当我打开时,它实际上是好的,当我标签退出游戏并检查我的分辨率时,它是在推荐的分辨率,我很高兴,看起来问题已经解决了,但当我关闭游戏或标签第二次,它又回到了其他分辨率。我读到pygame的全屏功能是要在不同的显卡或操作系统上使用的,所以我想我知道了问题所在,pygame强迫我的电脑进入了不同的分辨率,并且因为全屏功能是为不同的操作系统设计的,或者说是类似的东西,所以一直坚持这个功能,现在pygame强迫我的操作系统图形进入了不同的分辨率。如果我卸载pygame有可能解决这个问题,你觉得会吗?

windows graphics pygame resolution
1个回答
0
投票

为了解决你的分辨率问题,我找到了 这个环节. 如果你希望你的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()
© www.soinside.com 2019 - 2024. All rights reserved.