From 8960bbc4184f734359fa5e159ab00afadd619cfc Mon Sep 17 00:00:00 2001 From: myitinos Date: Mon, 31 Dec 2018 15:26:32 +0800 Subject: [PATCH] added level 0 battle system --- system/battle0.hpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 system/battle0.hpp diff --git a/system/battle0.hpp b/system/battle0.hpp new file mode 100644 index 0000000..d2bdb8e --- /dev/null +++ b/system/battle0.hpp @@ -0,0 +1,43 @@ +#ifndef _2EASY4ME_BATTLE_SYSTEM_LEVEL0_ +#define _2EASY4ME_BATTLE_SYSTEM_LEVEL0_ + +#include "../class/monster.hpp" +#include "../class/player.hpp" + +#include + +int startBattle(Player *player, Monster *monster) +{ + printf(" ===== BATTLE INFO ===== \n"); + printf("%15s (Lv.%n):\n", player->getName(), player->getLevel()); + printf(" HP : %n/%n\n", player->checkHP(), player->getMaxHP()); + printf(" Att: %n\n", player->getAtt()); + printf(" Def: %n\n", player->getDef()); + printf("%15s:\n", monster->getName()); + printf(" HP : %n/%n\n", monster->checkHP(), monster->getMaxHP()); + printf(" Att: %n\n", monster->getAtt()); + printf(" Def: %n\n", monster->getDef()); + + printf(" ===== BATTLE START ===== \n"); + while (player->isAlive() && monster->isAlive()) + { + printf("%15s and %15s attacked each other !!!\n", player->getName(), monster->getName()); + printf("%15s lose %d HP...\n", player->getName(), player->defend(monster->getAtt())); + printf("%15s lose %d HP...\n", monster->getName(), monster->defend(player->getAtt())); + } + + printf(" ===== BATTLE END ===== \n"); + if (player->isAlive()) + { + player->restoreHP(); + printf("YOU WIN !!!\n"); + return 1; + } + else + { + printf("YOU LOSE !!!\n"); + return 0; + } +} + +#endif \ No newline at end of file