如何修复我的键盘输入命令,以免出现“无法下标”的错误?

时间:2019-07-14 21:24:23

标签: python pygame

我输入了所有正确的按键保持命令,并且在运行程序时显示:

  

“ TypeError:'builtin_function_or_method'对象不可下标”

下面是示例代码:

keys = pygame.key.get_pressed

if keys[pygame.K_LEFT]:
    x -= vel
if keys[pygame.K_RIGHT]:
    x += vel
if keys[pygame.K_UP]:
    y -= vel
if keys[pygame.K_DOWN]:
    y += vel

顺便说一句,我正在使用Python 3。 我已经查看了命令以确保它们是正确的,而且我不确定我还能做什么。

1 个答案:

答案 0 :(得分:0)

您需要将第一行更改为:

keys = pygame.key.get_pressed()

没有它,函数本身将返回到keys。这就是为什么您会收到该错误。您需要函数的结果,因此需要添加括号。