pygame 无法全屏重新打开游戏

Reopening a game fullscreen is being broken in pygame

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

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

每当您的 window 再次激活时,您将必须重置全屏修改器。这可能是 pygame.

新版本中的错误

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

if event.type == pygame.ACTIVEEVENT:
    if event.gain == 1:
        win = pygame.display.set_mode((Width, Height), pygame.FULLSCREEN)