在pygame中出错pygame.surface公司'对象不是下标ab'

2024-05-11 22:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在运行pygame.Surface对象不可下标时遇到这个错误。我试过看类似的代码,但仍然是绿色的地方,我错了。你知道吗

如果我删除所有的“命中”线,它的工作。我想为命中函数插入一个图像,它将一直运行到命中空格为止。你知道吗

 elif self.isHitRight:
            win.blit(hitRight[self.hitCount], (self.x, self.y))
            self.hitCount += 1
        elif self.isHitLeft:
            win.blit(hitLeft[self.hitCount], (self.x, self.y))
            self.hitCount += 1

Tags: 对象函数代码图像self地方错误surface
1条回答
网友
1楼 · 发布于 2024-05-11 22:32:05

您的错误object is not subscriptable意味着您试图在不支持它的对象上使用数组运算符(也就是说您做了类似x[y]的操作)。你在上面做这个的对象只有hitLefthitRight,我假设它们是pygame.Surface对象。^{}对象不支持此操作。你知道吗

很可能您最初需要将hitLefthitRight定义为pygame.Surface对象的数组。你知道吗

相关问题 更多 >