Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

79 righe
1.1 KiB

5 anni fa
5 anni fa
5 anni fa
5 anni fa
5 anni fa
  1. #ifndef _2EASY4ME_CHARACTER_H_
  2. #define _2EASY4ME_CHARACTER_H_
  3. #include <cstring>
  4. class Character
  5. {
  6. protected:
  7. char name[16];
  8. int maxHp;
  9. int hp;
  10. int att;
  11. int def;
  12. public:
  13. Character(char *name)
  14. {
  15. strncpy(this->name, name, sizeof(this->name));
  16. this->maxHp = 100;
  17. this->hp = 100;
  18. this->att = 10;
  19. this->def = 5;
  20. }
  21. Character(char *name, int hp, int att, int def)
  22. {
  23. strncpy(this->name, name, sizeof(this->name));
  24. this->maxHp = hp;
  25. this->hp = hp;
  26. this->att = att;
  27. this->def = def;
  28. }
  29. bool checkDied()
  30. {
  31. return hp <= 0;
  32. }
  33. bool checkAlive()
  34. {
  35. return hp > 0;
  36. }
  37. bool restoreHP()
  38. {
  39. this->hp = this->maxHp;
  40. }
  41. int checkHP()
  42. {
  43. return hp;
  44. }
  45. int getMaxHP()
  46. {
  47. return maxHp;
  48. }
  49. int defend(int dmg)
  50. {
  51. dmg -= def;
  52. if (dmg > 0)
  53. {
  54. hp -= dmg;
  55. return dmg;
  56. }
  57. else
  58. {
  59. return 0;
  60. }
  61. }
  62. int attack()
  63. {
  64. return att;
  65. }
  66. };
  67. #endif