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 }