2012-01-16 6 views
0

次のエラーが発生する理由はわかりません。名前 'K_SPACE'が定義されていません。 pygameをインポートすると、 'K_SPACE'を含むキーボード定数もインポートされます。pygame.key.get_pressed()メソッドのエラー

マイコード:

if pygame.key.get_pressed()[K_SPACE]: 
    pygame.quit 

おかげ

答えて

3

あなたはこのなかった場合:

if pygame.key.get_pressed()[pygame.K_SPACE]: 
    pygame.quit 
+1

O.P:別の方法は 'import pygame'に' from pygame.locals import * '行を追加することです - したがって、モジュール名前空間の定数だけを取得します。 – jsbueno

1

インタプリタが定義されていないシンボルを訴えた場合は、おそらくあなたは完全に名前修飾する必要があります。

if pygame.key.get_pressed()[pygame.K_SPACE]: 
    pygame.quit 

または明示的にインポートします:

from pygame import K_SPACE 
... 
if pygame.key.get_pressed()[K_SPACE]: 
    pygame.quit 
0

追加:次に、あなたがこれを行う必要がある

import pygame 

をプログラムの先頭に

from pygame.locals import * 

を、このキーをインポートしますが変数。

関連する問題