pygame.display.set_mode Окно открывается, но зависает python 3.5 mac osx 10.11.1

Я только начинаю использовать pygame на python 3.5 на mac osx 10.11.1. Я думаю, что правильно установил pygame, потому что, когда я запускаю

     import pygame 

он принимает это. Я провожу несколько тестов по базовому использованию pygame, и у меня проблема с pygame.display.set_mode Это код:

    import pygame

    pygame.init()

    screen = pygame.display

    screen.set_mode((720,480))

он работает нормально, без каких-либо ошибок, но открывающийся экран pygame (отличный от экрана IDLE) зависает. Курсор становится этой вращающейся радугой.

Извините, если это действительно глупый вопрос, но я действительно новичок в этом, и я искал весь день и не могу найти что-то подобное.

Спасибо за уделенное время


person Pyrinas21    schedule 08.12.2015    source источник


Ответы (1)


Что вам нужно написать, так это цикл событий и событие выхода, поскольку пользователь не может закрыть окно. Для цикла событий я бы сделал что-то вроде:

running = True
while running: # This would start the event loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT: # This would be a quit event.
            running = False # So the user can close the program
    screen.fill(0,0,0) # This fills the screen with black colour.
    pygame.display.flip() # This "flips" the display so that it shows something
pygame.quit()

Надеюсь, это поможет! Цикл событий - это просто то, что поддерживает работу программы, без него код выглядел бы довольно запутанным, поэтому лучше иметь его.

person ModoUnreal    schedule 08.12.2015