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 }