ошибка в объекте pygame 'pygame.surface' не поддерживается - PullRequest
0 голосов
/ 27 октября 2018

Я получаю эту ошибку при запуске 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

1 Ответ

0 голосов
/ 27 октября 2018

Ваша ошибка object is not subscriptable означает, что вы пытались использовать оператор массива (то есть вы сделали что-то вроде x[y]) для объекта, который его не поддерживает.Единственные объекты, на которых вы делаете это, это hitLeft и hitRight, которые, как я предполагаю, являются pygame.Surface объектами.pygame.Surface объекты не поддерживают это.

Скорее всего, изначально вам нужно было определить hitLeft и hitRight как массивы pygame.Surface объектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...