Окно Pygame не отвечает, а затем отображает ошибку

#pygame #python-3.7

#pygame #python-3.7

Вопрос:

 import pygame
#initialize the screen
pygame.init()

#create the screen
screen = pygame.display.set_mode((800, 600))

#tile and icon
pygame.display.set_caption("Space Invaders")
icon = pygame.image.load("spaceship.png")
pygame.display.set_icon(icon)

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT():
            running = False
  

мое окно pygame не отвечает, а затем отображает ошибку «объект int не вызывается».я использую версию сообщества Visual Studio 2019.

Комментарии:

1. если событие.тип == pygame. ВЫХОД: должен это сделать. Это не вызов метода.

Ответ №1:

Во-первых, для устранения ошибки, выдаваемой вашей программой, вам необходимо использовать pygame.ВЫХОД, а не pygame.ЗАВЕРШИТЕ(), поскольку каждому типу события присваивается номер и pygame.Для выхода установлено значение, которое возвращается при нажатии на крестик.

Для вашей второй проблемы вам просто нужно добавить pygame.display.flip() или pygame.display.update(), так как это необходимо для обновления экрана. Они в основном эквивалентны, но обновление также может использовать прямоугольник в качестве параметра, позволяя вам обновлять только часть экрана.

Ответ №2:

Сделайте это,

 root = pygame.init()
  

Самое главное, вы забыли написать root.mainloop() в конце программы.
Это основная причина, по которой ваше окно не отвечает.