現在ゲームを作っておりタイトルとゲームの切り替えまではここのサイトを見ながらなんとか作れましたがタイトルで「ゲームスタート」選択->難易度選択->ゲーム開始というようにしたいのですが上手くいきません。過去の同じような質問も探してみたのですが解決に至りませんでした。作れないということでしょうか。上のシーンのみを動作させるように作ると画面遷移が楽ですよ。6年前コンソール版での例を出します。Title(){printf("1タイトルです。Enterで難易度選択へ。Select(){printf("2難易度選択です。Game(){printf("\n3ゲーム実行中です。\n難易度は%dです\n",g_difficult);printf("Enterでゲームを終了します。-1;}ただの超絶右留斗羅天才プログラマーです。6年前みなさんどうも有難うございます。返信が遅れた事をお詫び致します。難易度選択を行えるようにしたいと思うのですが難易度選択画面で選択した難易度をゲームに反映するには新・ゲームプログラミングの館の「メニュー画面の作り方.3」を例にあげるとするとシーンマネージャーのソース内で難易度に関するポインタ変数を作りゲームの関数と難易度変更の関数に渡せばいいのでしょうか?その辺が混乱してしまい上手くイメージがわきません。g_nDifficult;と宣言すれば、SceneMgr.cpp内とGame.cpp内でなら、g_nDifficultがどこでも扱えるようになります。1;とすれば、Game.cppでもg_nDifficultの値が1になります。「もっと別のやり方がいい!」という場合はまたご相談下さい。ただの超絶右留斗羅天才プログラマーです。6年前ゲームプログラミングの館のコードに埋め込む形で紹介してみます。//設定ゲーム全体の設定にかかわるデータを格納する構造体を作ります。設定画面でショットパターンなどを選択したいならDConfig_tに追加していってください。これを使ってSceneMgrで実体を作り、各モジュールにポインタを渡してやります。プロジェクトは以下のようになりました。http://dixq.net/BBS/img/config/MenuTest3_2.zip※確認の仕方Cキーで設定画面に行き、0か1か2を押してください(画面にリアクションはありません)Escキーで戻り、続いてGキーでゲーム画面に進んでください。さっき設定画面で押したキーがゲーム画面に表示されます。差分はWinMergeで確認してください。WinMergeはソースコードの変更点を確認できるソフトです。こちらに使い方を書いています。http://dixq.net/rp/winmerge.html一部ここでも差分をお見せします。SneceMgrで実体を作り、各モジュールにポインタを渡しています。設定画面で押されたキーに対応した難易度を格納するようにしています。ゲーム画面では変更されたコンフィグ情報を表示しています。このようにすればグローバル変数を使う必要がありません。6年前たくさんの助言有難うございます。グローバル関数はなにやらあまり安全な宣言ではないとの記述を見かけましたのでもう少し理解を深めてから使いたいと思いますので管理人さんがお勧めして頂いた方法をまずはためしてみたいとおもいます。例のソースを貼っていただいたお二方も大いに参考にさせていただきます。ミクプラは自由にリンクできます。