- ベストアンサー
Visual C++ 2008について
Visual C++ 2008について 現在、簡単なゲームを作成中なのですが、タイトル画面から条件分岐を作る時、Aのキーを押したら1に、Bのキーを押したら2にいく、AB以外のキーを押したら、タイトル画面に戻って再入力、というシステム作りたいと思っています。しかし、AB以外のキーを押したら、タイトル画面に戻って再入力、のシステムの作り方がわかりません。 どなたか、教えて下さい。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
使っているライブラリや詳しいコードが分からないので擬似コードで書きます。 if( key == A ) { state = 1; //1 } else if( key == B ) { state = 2; //2 } else { state = 0; //タイトル } switch( state ) { case 0: title(); break; case 1: game1(); break; case 1: game2(); break; }
その他の回答 (1)
- magicalpass
- ベストアンサー率58% (378/648)
回答No.2
VC++とは直接関係ないような気がしますが… どうやってできるかというのは、あなたがどういう作り方をしてるかによって違うので答えることはできません。 > AB以外のキーを押したら 普通にキー入力判定のところで、AB以外の入力の場合はすべて処理するという方向。 > タイトル画面に戻って再入力 どうやったら出来るかじゃなくて、そうできるように最初から設計して作ります。 例えば、全体が巨大なループになってるならループの最初に戻るとか、進んでいく画面が次々に関数コールでネストに入り込んでいく仕組みなら、ネストの一番外側に抜けるとか……
お礼
ありがとうございます。 条件分岐のところが、少し内容と似ていたので助かりました。