文系初心者、C++備忘録。

営業からプログラマへの華麗なるジョブチェンジ

【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関数のまま。

gameclass.cpp

 

これを組み込むと、mainはこうなる。

たったこれだけ!!!

実行結果:

これから魔王と戦います。がんばれ!

魔王の残りエネルギー:100

正義の力を受けてみよ!

(0〜9の半角数字で、攻撃位置を指示してください。)

4

どこをねらっている? まったくはずれだ。

 

正義の力を受けてみよ!

(0〜9の半角数字で、攻撃位置を指示してください。)

5

おっと危ない! だがはずれだ。

 

正義の力を受けてみよ!

(0〜9の半角数字で、攻撃位置を指示してください。)

2

どこをねらっている? まったくはずれだ。

 

正義の力を受けてみよ!

(0〜9の半角数字で、攻撃位置を指示してください。)

1

どこをねらっている? まったくはずれだ。

 

正義の力を受けてみよ!

(0〜9の半角数字で、攻撃位置を指示してください。)

6

ぎゃー。命中だ!

・・・魔王は逃げてしまった。

さあ、ゲームはおしまいです。