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 }