2011-05-05 117 views
2

只是一個關於python和pygame事件處理的noob問題。pygame事件處理

我在一家pygame的教程下面的代碼:

while 1: 
    for event in pygame.event.get(): 
     if event.type in (QUIT, KEYDOWN): 
      sys.exit() 

...但由於某種原因,返回此錯誤:

if event.type in (QUIT, KEYDOWN): 
NameError: name 'QUIT' is not defined 

任何人都可以解釋一下嗎?

回答

16

我想你的意思是這樣的:

if event.type in (pygame.QUIT, pygame.KEYDOWN) 

教程可能使用from pygame import *,和這個例子完美展現爲什麼這是一個壞習慣。

0

代替from pygame import *,使用方法:

from pygame.locals import *

+0

這對我來說沒有工作(使用Python 3.4)。我不得不使用'from pygame import *' – starcorn 2015-01-25 20:34:26