3.3Monster, IceMonster, FireMonster 클래스 만들기
몬스터에는 불 몬스터와 얼음 몬스터가 있으며 다음과 같은 특징이 있습니다.
• 추가되는 멤버: 공격 종류(attack_kind)를 가진다. 불 몬스터는 FIRE, 얼음 몬스터는 ICE를 가진다.
• 공통 메서드: 두 몬스터는 같은 행동을 한다.
• attack: 공격 종류가 몬스터의 속성과 같다면 공격한다.
• get_damage: 몬스터는 자신과 속성이 같은 공격을 당하면 체력이 오히려 공격력만큼 증가한다. 그렇지 않으면 체력이 공격력만큼 감소한다.
• 서로 다른 메서드: 불 몬스터는 얼음 몬스터는 하지 않는 특별한 행동(fireball, 실제로 구현하지는 않고 fire ball만 출력)을 한다.