В настоящее время я слежу за ускоренным курсом Python Эрика Маттеса (1-е изд.) и пытаюсь создать программу pygame. Однако у меня возникли проблемы с закрытием окна pygame, и попытки всех упомянутых решений в этом другом сообщении, к сожалению, у меня не сработали. (Я работаю с Python 3.7.6, Spider 4.1.4 и pygame 1.9.6.)
Мой текущий код выглядит следующим образом: (Сначала я следил за книгой, но затем изменил ее много раз в одиночку)
import sysimport pygamedef run_game (): pygame.init () screen = pygame.display.set_mode ((1200,800)) pygame.display.set_caption ("Вторжение пришельцев") bg_color = (230, 230, 230) running = True при запуске: для события в pygame.event.get (): if event.type == pygame.QUIT: running = False pygame.quit () sys.exit () screen.fill (bg_color) pygame.display.flip () run_game ()
Может быть, я что-то упускаю или делаю неправильно?
Любая помощь будет очень признательна!
Обновление:
Python всегда переходит в режим «не отвечает», когда я использую pygame:
Это может вам помочь :
import pygameimport time (width, height) = (300, 200) screen = pygame.display.set_mode ((width, height)) pygame.display .flip () pygame.display.set_caption ("Hello World") running = Truetry: while running: для события в pygame.event.get (): if event.type == pygame.QUIT: running = False pygame.quit ( ) кроме SystemExit: pygame.quit ()
Я получил это решение отсюда: закрытие окна Pygame
1