この非常に単純な攻撃ゲーム (私にとって) の主な価値は、単純なポリモーフィズムに慣れ、ポインターを使用して練習することです。そうは言っても、私はそれを追加したいと思います。私のプログラムを見ると、別の「ヒーロー」クラスを作成して「キャラクター」クラスから継承する必要があるのか 、それともヒーローが「キャラクター」クラスであると想定する必要があるのか わかりません。敵が継承するもの。私が今やりたいことは、攻撃後にヒーローの体力が減少する何かを実装することだけです. 非常に初歩的で申し訳ありませんが、基本を理解しようとしています。
ありがとう。
#include <iostream>
#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 <iostream>
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 << "Ninja attacks your character! - " << attackpower << " Points!" << endl;
}
};
class Dragon: public Character
{
public:
void attack() {
cout << "Dragon attacks your character! - " << attackpower << " Points!" << endl;
}
};