我当时正在使用pygame制作一些东西,并在"全屏"bool中捣乱,我想制作一个全屏游戏,由于这是一个测试代码,我无法退出程序,我使用任务管理器离开窗口,第一次它运行得很好,但后来我又做了一次,当我退出窗口时,我的整个电脑的分辨率变成了1152x864。当我进入窗口设置并试图将其更改回默认值时,我的屏幕会变黑,一秒钟后它会直接恢复到相同的分辨率,根本不会更改分辨率。我重新启动了我的电脑,关闭了它,让它停留了半个小时左右,但这些都无助于解决问题。我该怎么办?
编辑:我决定打开一个以电脑分辨率运行的视频游戏,当我打开它时,它实际上很好,当我退出游戏并检查我的分辨率时,它处于推荐的分辨率,我很高兴它看起来问题已经解决了,但当我关闭游戏或第二次退出时,它又回到了另一个分辨率。我读到pygame的全屏功能是用来在不同的显卡或操作系统上使用的,所以我想我解决了问题;pygame强迫我的电脑使用不同的分辨率,并坚持使用,因为全屏功能是为不同的操作系统或类似的系统设计的,现在pygame正在强迫我的操作系统/图形使用不同的清晰度。如果我卸载pygame,它可能会修复它,你认为它会吗?
为了解决您的解决问题,我找到了这个链接。如果你想让你的pygame窗口是全屏的,那么你可以在主循环中使用以下代码退出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
为false时(将其放在代码末尾(:
pygame.quit()