2013-04-27 88 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: