Why does it say that my instance has no attribute x?

That’s because you never set an initial value for x and y in either ArcherDown or Archer. You can solve this problem by adding a method such as

def __init__(self, x, y):
  self.x = x
  self.y = y

to each class.

Leave a Comment