더북(TheBook)

먼저 공격 유닛인 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) # 비행 속도
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.