- ベストアンサー
アドバイスください
現在、じゃんけんゲームを作っています。 whileとifを組み合わせて基本的なゲームはできたのですが次のような機能を つけたいのですがどのようにしたらいいのでしょうか?? 例えば10回勝負で8回目で勝ったらゲームを続行するかどうか尋ねて ゲームを続行するのなら次は12回勝負でゲームを続行するという機能です。 continueを使ってみたところ残り2回勝負からゲームを続けることになりました。 わかりにくい説明ですみません。 アドバイスよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こういう感じでいいのでしょうか・・・? #include <stdio.h> #include <conio.h> void main() { int max=10,count=1,win=0; while (max+1-count) { count回目のジャンケン処理; if (勝ったら) win=-1;else win=0; printf("\r\n"); if (!(max-count-2)&win) { printf("続行しますか? 1-YES / 2-NO "); rep: switch (_getch()) { case '1': max+=2;printf("\r\n"); break; case '2': count=max+1;printf("\r\n");continue; default: goto rep; } } count++; } printf("ゲーム終了\r\n"); }
その他の回答 (1)
- dsuekichi
- ベストアンサー率64% (171/265)
どういうループ(コード)か分かりませんが、 ・最大回数までループ(カウントアップ)しているなら、最大回数を+2、 ・残り回数が0までループ(カウントダウン)しているなら、残り回数を+2、 すれば、よさそうですけど・・・