【问题标题】:Error in the pygame.key.get_pressed() methodpygame.key.get_pressed() 方法中的错误
【发布时间】: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


    【解决方案1】:

    如果你刚刚这样做:

    import pygame
    

    那么你需要这样做:

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

    【讨论】:

    • O.P.:另一种方法是与 import pygame 一起添加 from pygame.locals import * 行 - 因此只能获取模块命名空间中的常量。
    【解决方案2】:

    如果解释器抱怨符号没有被定义,可能你需要完全限定名称:

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

    或显式导入:

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

    【讨论】:

      【解决方案3】:

      添加:

      from pygame.locals import *
      

      到程序的开头,这将导入关键变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-03
        • 1970-01-01
        • 2014-03-28
        • 1970-01-01
        • 1970-01-01
        • 2021-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多