2012-01-16 5 views
0

Я понятия не имею, почему следующее указывает на ошибку: имя «K_SPACE» не определено. Импортирование pygame также импортирует константы клавиатуры, которые включают «K_SPACE».Ошибка в методе pygame.key.get_pressed()

Мой код:

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

Благодаря

ответ

3

если вы сделали это:

import pygame 

Тогда вам нужно сделать, это:

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

Добавить:

from pygame.locals import * 

в начале вашей программы, это будет импортировать ключ переменные.