더북(TheBook)

잘 반영됐는지 확인하기 위해 지상 이동 속도를 포함한 새로운 공격 유닛을 만들어 보겠습니다. 이번에 만들 유닛은 지상 유닛 중에서 가장 속도가 빠른 호버 바이크입니다. AttackUnit 클래스로 호버 바이크 객체를 생성하는데, 전달값으로 지상 이동 속도 10을 포함해 체력 80, 공격력 20을 넣습니다.

# 호버 바이크: 지상 유닛, 기동성 좋음
hoverbike = AttackUnit("호버 바이크", 80, 20, 10) # 지상 이동 속도 10

FlyableAttackUnit 클래스도 수정했으니 공중 공격 유닛도 하나 만들어 봅시다. 이번에는 유닛 중 가장 강력한 거대 함선으로 압도적인 화력을 자랑하는 우주 순양함을 만들겠습니다. 공중 공격 유닛인 우주 순양함은 크기도 엄청나며 체력과 공격력 또한 굉장히 높습니다. 체력은 500, 공격력은 25, 비행 속도는 3으로 하겠습니다. 덩치가 워낙 커서 속도는 다소 느립니다.

# 우주 순양함: 공중 유닛, 체력도 굉장히 좋음, 공격력도 좋음
spacecruiser = FlyableAttackUnit("우주 순양함", 500, 25, 3) # 비행 속도 3

새로 만든 두 유닛을 함께 이동시켜 보겠습니다. 호버 바이크는 지상 유닛이므로 move() 메서드로 이동하고, 우주 순양함은 공중 유닛이므로 fly() 메서드로 이동하면 되겠네요.

hoverbike.move("11시")
spacecruiser.fly(spacecruiser.name, "9시")

실행결과 icon_con

[지상 유닛 이동]
호버 바이크 : 11시 방향으로 이동합니다. [속도 10]
우주 순양함 : 9시 방향으로 날아갑니다. [속도 3]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.