が、出力の仕方がわからすに困っています。
配列を使えばできるとアドバイスはもらったのですが、いくら考えても、いろいろ試してみてもうまくいかずに手詰まり状態になっていました。
また、現段階では何ができて何ができないのかもわかっていない状態であり、この書き方では出力すること自体が不可能なのではないかと言う思いが過り出したので、質問させていただきました。
具体的にいうと
ミュウツーのサイコキネシス
ミュウに90ダメージ
というかたちで出力したいです。
ダメージ計算のところはまだ書いていませんが、要は変数に入れたものを別々に出力したいということです。
条件として、shared_ptrを使ってやることとします。
アドバイスなど回答よろしくお願いいたします。
#include<iostream>
#include<string>
#include<memory>
class Monster {
public:
std::string Name;
int Hp;
int Atk;
int Def;
Monster(std::string setname, int sethp, int setatk, int setdef) {
Name = setname;
Hp = sethp;
Atk = setatk;
Def = setdef;
}
};
class Move {
public:
std::string Name;
int Power;
int Dex;
Move(std::string setname, int setpower, int setdex) {
Name = setname;
Power = setpower;
Dex = setdex;
}
};
void main()
{
std::shared_ptr<Monster> Mew(new Monster("ミュウ", 100, 100, 100));
std::shared_ptr<Monster> Mewtwo(new Monster("ミュウツー", 150, 150, 150));
std::shared_ptr<Move> psyshock(new Move("サイコショック", 80, 100));
std::shared_ptr<Move> psyhic(new Move("サイコキネシス", 90, 100));
system("pause");
}