#ifndef _2EASY4ME_CHARACTER_H_ #define _2EASY4ME_CHARACTER_H_ #include 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 getDef() { return def; } int getAtt() { return att; } int defend(int dmg) { dmg -= def; if (dmg > 0) { hp -= dmg; return dmg; } else { return 0; } } int attack() { return att; } }; #endif