|
|
- #ifndef _2EASY4ME_CHARACTER_H_
- #define _2EASY4ME_CHARACTER_H_
-
- #include <cstring>
-
- class Character
- {
- protected:
- char name[16];
- int maxHp;
- int hp;
-
- int att;
- int def;
-
- public:
- Character(char *name)
- {
- strncpy(this->name, name, sizeof(this->name));
- this->maxHp = 100;
- this->hp = 100;
- this->att = 10;
- this->def = 5;
- }
-
- Character(char *name, int hp, int att, int def)
- {
- strncpy(this->name, name, sizeof(this->name));
- this->maxHp = hp;
- this->hp = hp;
- this->att = att;
- this->def = def;
- }
-
- bool checkDied()
- {
- return hp <= 0;
- }
-
- bool checkAlive()
- {
- return hp > 0;
- }
-
- bool restoreHP()
- {
- this->hp = this->maxHp;
- }
-
- int checkHP()
- {
- return hp;
- }
-
- int getMaxHP()
- {
- return maxHp;
- }
-
- int defend(int dmg)
- {
- dmg -= def;
- if (dmg > 0)
- {
- hp -= dmg;
- return dmg;
- }
- else
- {
- return 0;
- }
- }
-
- int attack()
- {
- return att;
- }
- };
-
- #endif
|