Я делаю шутер от третьего лица, и у меня есть объект игрока для игрока.Я устанавливаю значения x и y в инициализации как
class Player():
def ____init____(self):
self.x = 500
self.y = 300
, а затем ссылаюсь на них в более поздней функции, связанной с движением:
def move(self):
for event in pygame.event.get():
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT and self.x < 720:
self.x += 2.5
if event.key == pygame.K_LEFT and self.x > 280:
self.x -= 2.5
if event.key == pygame.K_UP and self.y > 80:
self.y -= 2.5
if event.key == pygame.K_DOWN and self.y < 520:
self.y += 2.5
Когда я запускаю программу, я получаю ошибку
AttributeError: 'Player' object has no attribute 'x'
Может кто-нибудь объяснить, почему я получаю ошибку?Я определил x в инициализации, поэтому я не знаю почему.Заранее спасибо.