Повторное открытие полноэкранного режима игры нарушается в pygame

Я пытаюсь создать полноэкранную игру 700x700 в pygame, но всякий раз, когда я выхожу из игры и возвращаюсь, экран ломается, показывая, что было открыто перед повторным открытием игры. Как исправить, не меняя ширину и высоту экрана?

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

1 ответ

Решение

Вам придется сбросить модификатор полноэкранного режима всякий раз, когда ваше окно снова активируется. Это может быть ошибкой в ​​новой версии pygame.

Вы можете определить, когда игра станет максимальной с pygame.ACTIVEEVENT. Вы можете поместить что-то вроде этого в свой цикл событий:

if event.type == pygame.ACTIVEEVENT:
    if event.gain == 1:
        win = pygame.display.set_mode((Width, Height), pygame.FULLSCREEN)
Другие вопросы по тегам