Основная ценность этой чрезвычайно простой атакующей игры (для меня) состоит в том, чтобы ознакомиться с простым полиморфизмом и попрактиковаться в использовании указателей. Учитывая вышесказанное, я хотел бы добавить к этому дополнение. Глядя на свою программу, я не уверен, следует ли мне создать отдельный класс «Герой» и просто наследовать его от класса «Персонаж», или мне следует просто предположить, что Герой ЯВЛЯЕТСЯ классом «Персонаж», от которого наследуют враги. Единственное, что я хочу сделать прямо сейчас, это реализовать что-то, при котором здоровье Героя уменьшается после атаки. Извините, если это очень элементарно, я просто пытаюсь изложить основы.
Спасибо.
#include
#include "Character.h"
using namespace std;
int main() {
Ninja n;
Dragon d;
Character *enemy1 = &n;
Character *enemy2 = &d;
enemy1->setAttackPower(20);
enemy2->setAttackPower(40);
n.attack();
d.attack();
return 0;
}
//Character.h
#include
using namespace std;
class Character
{
protected:
int Health = 100;
int attackpower;
public:
void setAttackPower(int attack) {
attackpower = attack;
}
};
class Ninja: public Character
{
public:
void attack() {
cout
Подробнее здесь: https://stackoverflow.com/questions/179 ... ttack-game