이렇게 완성한 클래스로 요격기라는 새로운 유닛을 만들어 보겠습니다. 요격기는 미사일 여러 발을 한 번에 발사하는 강력한 공중 공격 유닛입니다. 특히 혼자 있을 때보다 여럿이 모였을 때 적군에게 더 강력한 피해를 입힐 수 있습니다.
FlyableAttackUnit 클래스로 새로운 객체를 만들고 이름은 interceptor로 합니다. 생성자에는 유닛 이름, 체력, 공격력, 비행 속도 정보를 전달합니다. 그런 다음 Flyable 클래스에 정의한 fly() 메서드를 호출하는데, 이때 이동할 유닛 이름과 방향 정보를 전달값으로 넘깁니다.
# 요격기: 공중 공격 유닛, 미사일 여러 발을 한 번에 발사
# 유닛 이름, 체력, 공격력, 비행 속도
interceptor = FlyableAttackUnit("요격기", 200, 6, 5)
interceptor.fly(interceptor.name, "3시") # 3시 방향으로 이동
실행결과 |
요격기 : 3시 방향으로 날아갑니다. [속도 5] |
실행해 보면 요격기 유닛이 3시 방향으로 날아가고, 이때 비행 속도는 5라는 것을 알 수 있습니다.