- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ゲームオーバーのプログラム)
ゲームオーバーのプログラム
このQ&Aのポイント
- 現在Visual C++ 2005で3Dシミュレーションを作製する勉強をしていますが、ド素人のため苦戦しております。ぜひとも、ご教授ください。
- while文で繰り返し判定を行い、条件が偽となった場合にシミュレートを中止しゲームオーバーになるようにしたいのですが・・・どのようにプログラムすればよいのでしょうか?例えば(意味はありませんが、簡単のため)以下のように1~100までの総和を求めるプログラムで100になったら『ゲームオーバー』と画面に表示したい場合は、どうすればよいでしょうか? #include<iostream> using namespace std; int main(void){ int i, total, s; i = 1; total = 0; while( i <= 100){ total += i; i++; } return 0; }
- 面倒かとは思いますが、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#118694
回答No.1
ループの終りに来る度にゲームオーバーの判定をしてやればいいと思います。 上の例に書き足すならば、 while(i<=100){ total+=i; if(i==100) cout<<"ゲームオーバー"<<endl; i++; } という感じでしょうか。 ゲームなんかだと普通は、 while(true){ total+=i; if(i>=100){ cout<<"ゲームオーバー"<<endl; break; } i++; } というように、無限ループにしておいて、ゲームオーバーになったらループを抜けるようにすることが多いです。
お礼
なるほど…break文を使うんですね。 大変参考になりました! まだまだ苦戦しそうですが、宜しくお願いします。