Как в полноэкранном режиме Pygame - PullRequest
1 голос
/ 12 января 2020

У меня есть игра, которую нужно установить в полноэкранном режиме. Я использую стандартный pygame.FULLSCREEN, при инициализации экрана. Раньше он работал, но когда я обновился до pygame 2.00, он больше не работает. Я использую приведенный ниже код, и, прежде чем получить какую-либо информацию или завершить настройку экрана, выдается код ошибки:

pygame.error: Window surface is invalid, please call SDL_GetWindowSurface() to get a new surface

Код, который я запускаю:

import pygame

pygame.init()

controller = pygame.joystick.Joystick(0)
controller.init()

width = 600
height = 600 

screen = pygame.display.set_mode((width, height), pygame.FULLSCREEN)
pygame.display.init()


pygame.display.flip()
screen.fill((77,214,255))

running = True
while running:
    for event in pygame.event.get():

        if event.type == pygame.QUIT:
            pygame.quit()
            running = False

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_ESCAPE:
                pygame.quit()
                running = False

Если кто-нибудь знает решение этой проблемы, это будет с благодарностью!

1 Ответ

1 голос
/ 13 января 2020

Тестируя это на pygame 2.0.0.dev6, сам код работает нормально, без проблем. Однако, как уже упоминалось, лучше установить ширину и высоту в 0, если вы хотите, чтобы игра открывалась только в полноэкранном режиме. Установка различных измерений является излишней, если вы не используете pygame.SCALED.

Более подробную информацию вы можете найти здесь .

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