#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()
в конце программы.
Это основная причина, по которой ваше окно не отвечает.