You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
1.2 KiB

  1. #include "src/interface/battle0.hpp"
  2. int startBattle(Player *player, Monster *monster)
  3. {
  4. printf(" ===== BATTLE INFO ===== \n");
  5. printf("%15s (Lv.%n):\n", player->getName(), player->getLevel());
  6. printf(" HP : %n/%n\n", player->getCurrentHP(), player->getMaxHP());
  7. printf(" Att: %n\n", player->getAtt());
  8. printf(" Def: %n\n", player->getDef());
  9. printf("%15s:\n", monster->getName());
  10. printf(" HP : %n/%n\n", monster->getCurrentHP(), monster->getMaxHP());
  11. printf(" Att: %n\n", monster->getAtt());
  12. printf(" Def: %n\n", monster->getDef());
  13. printf(" ===== BATTLE START ===== \n");
  14. while (player->isAlive() && monster->isAlive())
  15. {
  16. printf("%15s and %15s attacked each other !!!\n", player->getName(), monster->getName());
  17. printf("%15s lose %d HP...\n", player->getName(), player->defend(monster->getAtt()));
  18. printf("%15s lose %d HP...\n", monster->getName(), monster->defend(player->getAtt()));
  19. }
  20. printf(" ===== BATTLE END ===== \n");
  21. if (player->isAlive())
  22. {
  23. player->restoreHP();
  24. printf("YOU WIN !!!\n");
  25. return 1;
  26. }
  27. else
  28. {
  29. printf("YOU LOSE !!!\n");
  30. return 0;
  31. }
  32. }