選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

50 行
816 B

  1. #ifndef _2EASY4ME_PLAYER_H_
  2. #define _2EASY4ME_PLAYER_H_
  3. #include "character.hpp"
  4. class Player : public Character
  5. {
  6. protected:
  7. int xp;
  8. int level;
  9. public:
  10. Player(char *name)
  11. : Character(name)
  12. {
  13. this->xp = 0;
  14. this->level = 1;
  15. }
  16. Player(char *name, int hp, int att, int def, int level, int xp)
  17. : Character(name, hp, att, def)
  18. {
  19. this->xp = xp;
  20. this->level = level;
  21. }
  22. bool checkLevelup()
  23. {
  24. return xp > (level * level);
  25. }
  26. bool levelUp(int stat)
  27. {
  28. switch (stat)
  29. {
  30. case 1:
  31. hp += 10;
  32. break;
  33. case 2:
  34. att += 2;
  35. break;
  36. case 3:
  37. def += 1;
  38. break;
  39. }
  40. xp -= level * level;
  41. }
  42. };
  43. #endif