我当时用pygame做一些东西,在'全屏'这个bool上捣乱,想做一个全屏的游戏,由于是测试代码,而且我没有办法退出程序,我就用任务管理器退出窗口,第一次很好用,但是后来我又做了一次,当我退出窗口的时候,我整个电脑的分辨率已经变成了1152×864。当我进入windows设置,想把它改回默认的时候,我的屏幕就黑了,过了一秒就直接回到了同样的分辨率,根本不会改变它的分辨率。我重启过电脑,也关过机,放了半个小时左右,都没能解决这个问题。我该怎么办呢?
编辑:我决定打开一个以我的电脑分辨率运行的视频游戏,当我打开时,它实际上是好的,当我标签退出游戏并检查我的分辨率时,它是在推荐的分辨率,我很高兴,看起来问题已经解决了,但当我关闭游戏或标签第二次,它又回到了其他分辨率。我读到pygame的全屏功能是要在不同的显卡或操作系统上使用的,所以我想我知道了问题所在,pygame强迫我的电脑进入了不同的分辨率,并且因为全屏功能是为不同的操作系统设计的,或者说是类似的东西,所以一直坚持这个功能,现在pygame强迫我的操作系统图形进入了不同的分辨率。如果我卸载pygame有可能解决这个问题,你觉得会吗?
为了解决你的分辨率问题,我找到了 这个环节. 如果你希望你的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()