首页 > 解决方案 > 如何修复我的按键命令,以免出现“不可下标”错误?

问题描述

我输入了所有正确的按键保持命令,当我运行程序时它说:

“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。我已经查看了命令以确保它们是正确的,但我不确定我还能做什么。

标签: pythonpygame

解决方案


您需要将第一行更改为:

keys = pygame.key.get_pressed()

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


推荐阅读