Pygame窗口没有响应,然后显示错误

Pygame窗口没有响应,然后显示错误,pygame,python-3.7,Pygame,Python 3.7,我的pygame窗口没有响应,然后显示错误“int object is not callable”。我使用的是visual studio 2019的社区版本。首先,要对抗程序给出的错误,需要使用pygame.QUIT,而不是pygame.QUIT()因为每个事件类型都有一个数字,pygame.QUIT设置为单击十字时返回的数字 对于第二个问题,您只需要添加pygame.display.flip()或pygame.display.update(),因为这是更新屏幕所必需的。它们基本上是等价的,但u

我的pygame窗口没有响应,然后显示错误“int object is not callable”。我使用的是visual studio 2019的社区版本。

首先,要对抗程序给出的错误,需要使用pygame.QUIT,而不是pygame.QUIT()因为每个事件类型都有一个数字,pygame.QUIT设置为单击十字时返回的数字

对于第二个问题,您只需要添加pygame.display.flip()或pygame.display.update(),因为这是更新屏幕所必需的。它们基本上是等价的,但update也可以将矩形作为参数,只允许更新屏幕的一部分。

这样做

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
最重要的是,您忘记在程序末尾编写
root.mainloop()

这就是窗口没有响应的主要原因。

if event.type==pygame.QUIT:应该这样做。这不是一个方法调用。
root = pygame.init()