먼저 공격 유닛인 AttackUnit 클래스에 speed 인스턴스 변수를 추가하겠습니다.
# 공격 유닛
class AttackUnit(Unit): # Unit 클래스 상속
def __init__(self, name, hp, damage, speed): # speed 추가
Unit.__init__(self, name, hp, speed) # speed 추가
self.damage = damage
(생략)
AttackUnit 클래스가 변경됐으니 AttackUnit 클래스를 상속받는 FlyableAttackUnit 클래스도 수정해야 합니다. 공중 공격 유닛은 비행 속도인 flying_speed가 이미 정의돼 있고, 지상에서는 이동하지 못하므로 지상 이동 속도를 0으로만 설정합니다.
# 공중 공격 유닛
class FlyableAttackUnit(AttackUnit, Flyable):
def __init__(self, name, hp, damage, flying_speed):
AttackUnit.__init__(self, name, hp, damage, 0) # 지상 이동 속도 0
Flyable.__init__(self, flying_speed) # 비행 속도