Exercise_3.cpp
 1  #include <iostream>
 2  using namespace std;
 3  #include "Knight.h"
 4  
 5  // [Bug Report #3]
 6  // 우여곡절 끝에 버그#1, #2가 해결된 것으로 판단됩니다.
 7  // 이제 데미지 피격 실험을 해보기 위해
 8  // Knight1의 스탯을 (100/10)으로,
 9  // Knight2의 스탯을 (2000/200)으로 올렸습니다.
10  // Knight2가 Knight1를 한방에 처치해야 하는데...
11  // 왜일까요? 죽었다는 로그가 뜨지 않습니다.
12  // 문제 원인을 파악해서 수정해주세요!
13  
14  int main()
15  {
16  	Knight* k1 = new Knight();
17  	k1->_hp = 100;
18  	k1->_attack = 10;
19  
20  	Knight* k2 = new Knight();
21  	k2->_hp = 2000;
22  	k2->_attack = 200;
23  
24  	int damage = k2->_attack;
25  	k1->AddHp(-damage);
26  
27  	if (k1->IsDead())
28  	{
29  		cout << "죽었습니다!" << endl;
30  	}
31  	else
32  	{
33  		cout << "엥? 살았습니다!" << endl;
34  	}
35  
36  	delete k1;
37  	delete k2;
38  }