【发布时间】:2012-01-16 06:36:29
【问题描述】:
我不知道为什么会出现以下错误:未定义名称“K_SPACE”。导入 pygame 也会导入包含 'K_SPACE' 的键盘常量。
我的代码:
if pygame.key.get_pressed()[K_SPACE]:
pygame.quit
谢谢
【问题讨论】:
标签: python pygame key space pressed
我不知道为什么会出现以下错误:未定义名称“K_SPACE”。导入 pygame 也会导入包含 'K_SPACE' 的键盘常量。
我的代码:
if pygame.key.get_pressed()[K_SPACE]:
pygame.quit
谢谢
【问题讨论】:
标签: python pygame key space pressed
如果你刚刚这样做:
import pygame
那么你需要这样做:
if pygame.key.get_pressed()[pygame.K_SPACE]:
pygame.quit
【讨论】:
import pygame 一起添加 from pygame.locals import * 行 - 因此只能获取模块命名空间中的常量。
如果解释器抱怨符号没有被定义,可能你需要完全限定名称:
if pygame.key.get_pressed()[pygame.K_SPACE]:
pygame.quit
或显式导入:
from pygame import K_SPACE
...
if pygame.key.get_pressed()[K_SPACE]:
pygame.quit
【讨论】:
添加:
from pygame.locals import *
到程序的开头,这将导入关键变量。
【讨论】: