Exercise_5.cpp
 1  #include <iostream>
 2  using namespace std;
 3  #include "Knight.h"
 4  
 5  // [Bug Report #5]
 6  // 최대 체력(MaxHP)의 개념이 추가되었습니다.
 7  // 아울러 짜릿한 역전의 희망을 주기 위해
 8  // 체력이 50% 이하로 떨어지면 공격 데미지를 2배로 적용합니다.
 9  // 테스트를 위해 기사 두마리를 생성하고 한대씩 데미지를 주고 받습니다.
10  // 그런데 또 프로그램이 크래시나는 문제가 발생하고 있습니다.
11  // 원인을 파악하고 의도대로 동작하게 수정해주세요!
12  
13  int main()
14  {
15  	Knight* k1 = new Knight();
16  	k1->_hp = 100;
17  	k1->_maxHp = 100;
18  	k1->_attack = 100;
19  
20  	Knight* k2 = new Knight();
21  	k2->_hp = 100;
22  	k2->_maxHp = 100;
23  	k2->_attack = 100;
24  
25  	int damage = k1->GetAttackDamage();
26  	k2->AddHp(-damage);
27  
28  	int damage2 = k2->GetAttackDamage();
29  	k1->AddHp(-damage2);
30  	
31  	delete k1;
32  	delete k2;
33  }