Пигмейка цвет дисплея и разрешение искажения между версиями - PullRequest
1 голос
/ 14 января 2020

Я делаю игру с Pygame. Один из аспектов этого заставил меня перейти на pygame2.00dev6, ранее я использовал pygame 1.9.6. Это решило мою первоначальную проблему, но создало несколько новых. Первая проблема - я больше не могу правильно вызывать функцию pygame.FULLSCREEN. В старой версии я бы использовал:

screen = pygame.display.set_mode((1600, 800), pygame.FULLSCREEN)

Я знаю, что первый параметр является избыточным, если я затем вызываю его в полноэкранный режим, однако, когда я не заполнил его (использовал 0 для x и y ), это не дало мне правильные размеры экрана, и без этих правильных размеров большая часть игры обрезается, так как я разработал игру не в пропорциях экрана, а скорее именно для этих размеров. При запуске этой версии моей игры я получаю следующий экран: Нажмите здесь

Это почти идеально подходит для того, что я хочу достичь sh, размер правильный, качество на уровне его максимум, и цвета настроены правильно. Однако при запуске моего кода в новой версии pygame (с тем же кодом настройки экрана) меня сразу же выдает ошибка:

File "/Users/brianmasse/Desktop/python/Games/Teacher Brawl/Teacher_Brawl - third times the charm copy 2.py", line 1729, in map_screen
    pygame.display.flip()
pygame.error: Window surface is invalid, please call SDL_GetWindowSurface() to get a new surface

Всякий раз, когда я обновляю экран, он выбивает меня из игра. С тех пор я обнаружил, что если я устанавливаю параметры инициализации экрана равными 0, то окно остается открытым, но размеры искажаются, а цвет и разрешение искажаются. См. Изображение ниже: Нажмите здесь

Мой общий вопрос заключается в том, как правильно инициализировать экран, аналогично тому, как я делал это в старой пигмеи, с правильными размерами, собственно цвет и резкость. Для дополнительной информации я использую MacOS. 1.15.2, и не установили SDL дополнительно, однако, глядя на содержимое пакета pygame, я вижу, что он содержит SDL2. Любая помощь будет принята с благодарностью!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...