Я делаю игру с 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. Любая помощь будет принята с благодарностью!