더북(TheBook)


3.3Monster, IceMonster, FireMonster 클래스 만들기


몬스터에는 불 몬스터와 얼음 몬스터가 있으며 다음과 같은 특징이 있습니다.

추가되는 멤버: 공격 종류(attack_kind)를 가진다. 불 몬스터는 FIRE, 얼음 몬스터는 ICE를 가진다.

공통 메서드: 두 몬스터는 같은 행동을 한다.

attack: 공격 종류가 몬스터의 속성과 같다면 공격한다.

get_damage: 몬스터는 자신과 속성이 같은 공격을 당하면 체력이 오히려 공격력만큼 증가한다. 그렇지 않으면 체력이 공격력만큼 감소한다.

서로 다른 메서드: 불 몬스터는 얼음 몬스터는 하지 않는 특별한 행동(fireball, 실제로 구현하지는 않고 fire ball만 출력)을 한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.