Зачем вам нужно несколько позиций для объектного игрока?
Int the constrictor self.pos
- это список кортежей:
self.pos = [(self.x, self.y)]
, но когда выизмените его на movement
это одна позиция с двумя координатами, сохраненными в списке:
self.pos = [self.x, self.y]
Именно это и вызывает ошибку.Изменение более позднего значения на self.pos = [(self.x, self.y)]
решит проблему, но ...
Поскольку вы хотите нарисовать круг в позиции (self.x
, self.y
), нет необходимости сравнивать позицию (s) в списке к (self.x
, self.y
).Обратите внимание, что (self.x
, self.y
) всегда сохраняется в списке, так почему вы пытаетесь это проверить?
Просто нарисуйте круг в (self.x
, self.y
).например:
class Player(object):
# [...]
def draw(self):
pygame.draw.circle(self.board.window, (255, 255, 0), (self.x, self.y), 8)