Exercise_4.cpp
 1  #include <iostream>
 2  using namespace std;
 3  #include "Knight.h"
 4  
 5  // [Bug Report #4]
 6  // "생명력 구슬"을 도입해서 이 구슬을 먹으면 
 7  // 랜덤으로 체력을 올려주도록 합니다.
 8  // 이 기능이 잘 동작하는지 100% 확신하기 위해 
 9  // HP를 100만 채우는 테스트를 100만 번 합니다.
10  // 그런데 어째서일까요? 분명히 체력을 채워줬는데,
11  // 결과를 보니 기사가 죽었네요...?
12  // 구슬에 독약이라도 탄걸까요?
13  // "생명력 구슬"은 현금으로 판매할 중요한 수입원입니다.
14  // 하루 빨리 원인을 파악해주세요!!
15  
16  int main()
17  {
18  	Knight* k1 = new Knight();
19  	k1->_hp = 100;
20  	k1->_attack = 10;
21  
22  	const int TEST_COUNT = 100 * 10000; // 100만
23  	const int TEST_VALUE = 100 * 10000; // 100만
24  
25  	for (int i = 0; i < TEST_COUNT; i++)
26  	{
27  		k1->AddHp(TEST_VALUE);
28  	}
29  
30  	if (k1->IsDead())
31  	{
32  		cout << "죽었습니다!" << endl;
33  	}
34  	else
35  	{
36  		cout << "엥? 살았습니다!" << endl;
37  	}
38  
39  	delete k1;
40  }