【c++入門】ゲームclass 〜勇者と魔王の物語〜
さあいよいよ大詰め。
前回の物語では、結構main部の処理が重くなっていた。
int main(){
srand((unsigned)time(NULL));
Mao m;
Hero h;
cout << "これから魔王と戦います。がんばれ!" << endl;
cout << "魔王の残りのエネルギー" << m.GetEnergy();
while(h.GetEnergy()>0){
if(m.GetEnergy()<=0){
break;
}
int x;
x = h.Attack();
m.Attacked(x);
}
if(m.GetEnergy()>0){
cout << "・・・魔王は逃げてしまった。" << endl;
}
return 0;
}
これをなんとかしたいので、新しくゲームというクラスを作るわけだ。
中身はほとんどmain関数のまま。
これを組み込むと、mainはこうなる。
たったこれだけ!!!
実行結果:
これから魔王と戦います。がんばれ!
魔王の残りエネルギー:100
正義の力を受けてみよ!
(0〜9の半角数字で、攻撃位置を指示してください。)
4
どこをねらっている? まったくはずれだ。
正義の力を受けてみよ!
(0〜9の半角数字で、攻撃位置を指示してください。)
5
おっと危ない! だがはずれだ。
正義の力を受けてみよ!
(0〜9の半角数字で、攻撃位置を指示してください。)
2
どこをねらっている? まったくはずれだ。
正義の力を受けてみよ!
(0〜9の半角数字で、攻撃位置を指示してください。)
1
どこをねらっている? まったくはずれだ。
正義の力を受けてみよ!
(0〜9の半角数字で、攻撃位置を指示してください。)
6
ぎゃー。命中だ!
・・・魔王は逃げてしまった。
さあ、ゲームはおしまいです。