Python曲面错误?为什么?

我的剧本有问题。我正在尝试制作一个rpg游戏(是的,是的,我刚刚开始…)。当我运行程序并按下任意箭头键时,我会得到一个错误。为什么?错误如下所示

选择 | 换行 | 行号
  1.             elif event.key == pygame.K_DOWN:
  2.                 y = y - 20
  3.                 screen.blit(player[x, y])
选择 | 换行 | 行号
  1.    def Walk(self, x, y):
  2.         pygame.draw.rect(screen, [0,255,0],[0, 0, 480, 640])
  3.         self.image = pygame.image.load(player_images[self.angle])
  4.         screen.blit(self.image[x, y])
  5.         if self.angle == 0:
  6.             y = y - 20
  7.         elif self.angle == 1:
  8.             x = x + 20
  9.         elif self.angle == 2:
  10.             y = y + 20
  11.         elif self.angle == 3:
  12.             x = x - 20
  13.         pygame.display.flip()

语法错误:

选择 | 换行 | 行号
  1. screen.blit(self.image[x, y])
  2. TypeError: 'pygame.Surface' object is unsubscriptable
  3. Script terminated.
# 回答1

您收到该错误是因为自我.图像不可编写脚本。列表或元组是可编写脚本的。有可能是自我.图像可编写脚本。

标签: python

添加新评论