2

我正在制作一个简单的 pygame 游戏。我的问题是,当我尝试检查用户是否单击退出按钮时,出现错误。这是代码:

for event in pygame.event.get():
   if event.type == pygame.QUIT():
       pygame.quit()
       sys.exit()

这是错误:

Traceback (most recent call last):
File "C:\Users\Rafi\Python Programs\Game.py", line 20, in <module>
if event.type == pygame.QUIT():
TypeError: 'int' object is not callable

此外,这可能不会,但我在 Windows 8 上。

4

2 回答 2

2
>>> pygame.QUIT
12

所以,

>>> pygame.QUIT() >> 12()
TypeError: 'int' object is not callable

在文本中,pygame.QUIT = 12so doingpygame.QUIT()等价于doing 12(),这是一个调用,这不是你想要的。

只需将您的行更改为:

if event.type == pygame.QUIT:
于 2013-04-27T19:15:07.180 回答
0

pygame.QUIT是一个常数(如果你想知道的话是 12)。在它之后不需要任何()东西。这就是你的全部问题。

于 2013-04-27T16:56:17.353 回答