1

我正在尝试在 pygame 中制作 700x700 全屏游戏,但是每当我退出游戏并重新进入游戏时,屏幕就会中断,显示重新打开游戏之前打开的内容。如何在不改变屏幕宽度和高度的情况下修复它?

Width, Height = 700, 700
win = pygame.display.set_mode((Width, Height), pygame.FULLSCREEN)
4

1 回答 1

2

每当您的窗口再次被激活时,您都必须重置全屏修饰符。这可能是新版本 pygame 中的错误。

您可以使用 检测游戏何时最大化pygame.ACTIVEEVENT。你可以在你的事件循环中加入这样的东西:

if event.type == pygame.ACTIVEEVENT:
    if event.gain == 1:
        win = pygame.display.set_mode((Width, Height), pygame.FULLSCREEN)
于 2020-06-22T12:28:31.037 回答