2013-04-27 61 views
2

我在做一个简单的pygame游戏。我的问题是,当我尝试检查用户是否单击退出按钮时,出现错误。下面的代码:Python 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

+0

你什么错误?从标签中,我猜想这是一个'TypeError'。 – 2013-04-27 16:36:44

+0

是的。对不起,我现在编辑错误。 – rafitufi 2013-04-27 16:37:45

+0

你必须添加所有相关的代码。 20号线周围发生了什么,'我'是什么? – Abbas 2013-04-27 16:41:25

回答

0

pygame.QUIT是一个常数(12万一你想知道)。之后它不需要任何()。这就是你的问题所在。

+0

非常感谢。 – rafitufi 2013-04-27 21:14:23

2
>>> pygame.QUIT 
12 

所以,

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

文字,pygame.QUIT = 12这样pygame.QUIT()相当于做12(),这是一个电话,这是不是你想要的。

只要改变你的线路:

if event.type == pygame.QUIT: