Окно pygame не закрывается - PullRequest
       52

Окно pygame не закрывается

2 голосов
/ 04 августа 2020

В настоящее время я слежу за курсом Эри c Маттеса Python Cra sh (1-е изд.) И пытаюсь создать программу на pygame. Однако у меня возникли проблемы с закрытием окна pygame, и попытки всех упомянутых решений в , этот другой пост , к сожалению, у меня не сработали. (Я работаю с Python 3.7.6, Spider 4.1.4 и pygame 1.9.6.)

Мой текущий код выглядит следующим образом: (Сначала я следил за книгой, но потом много раз менял ее в одиночку)

import sys

import pygame

def run_game():
    
    pygame.init()
    screen = pygame.display.set_mode((1200,800))

    pygame.display.set_caption("Alien Invasion")
    
    bg_color = (230, 230, 230)

    running = True
    
    while running:
        
        for event in 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: введите описание изображения здесь

1 Ответ

0 голосов
/ 04 августа 2020

Это может вам помочь:

import pygame
import time
(width, height) = (300, 200)
screen = pygame.display.set_mode((width, height))
pygame.display.flip()
pygame.display.set_caption("Hello World")
running = True
try:
   while running:
       for event in pygame.event.get():
           if event.type == pygame.QUIT:
               running = False
   pygame.quit()
except SystemExit:
   pygame.quit()

Я получил это решение отсюда: Закрытие окна Pygame

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