私はポケモンバトルシミュレータを作成していますが、配列の要素を使ってクラスを呼び出すことができるかどうかを知りたいと思います。C++配列の要素を使ってクラスを呼び出す方法
#include <iostream>
#include <time.h>
#include <string>
using std::cout;
using std::endl;
using std::string;
string PokémonArray[] = { "Pikachu","Pidgey" };
class Pokémon {
public:
string basic_attack;
int basic_attack_dmg;
string getBasicAttackName() { return basic_attack; }
Pokémon() { ; }
};
class Pikachu : public Pokémon {
public:
Pikachu(){ basic_attack = "Whatever"; }
};
int main(){
int random_num;
string randEnemy;
srand(TIME(NULL));
random_num = rand() % 2; //Generates a random number between 0 and 1
randEnemy = PokémonArray[random_num]; //Sets randEnemy to be equal to the element 0 or 1 (generated above) of the array
(randEnemy) enemy; //Try to create the object 'enemy' calling a class using an element of the array
}
同じ名前の配列の要素を使用してクラスを呼び出すにはどうすればよいですか?
なぜポケモンの配列の代わりに文字列の配列を作るのですか? – user2393256
乱数に基づいてランダムな敵を召喚しようとしていますか?意味は敵の唯一の2つのタイプですか? – Zebrafish