enum GAME_STATE { TITLE, //タイトル画面(シーン) PLAY, //プレイ画面(シーン) CLEAR, //クリア画面(シーン) GAMEOVER, //ゲームオーバー画面(シーン) }; GAME_STATE state = GAME_STATE::TITLE; //状態の初期化 stateってグローバル変数に現在の状態を保存 while (true) { switch (state) { case TITLE: TitleUpdate(&board); TitleDraw(); break; case PLAY: PlayUpdate(&board); PlayDraw(&board); break; case CLEAR: ClearUpdate(&board); ClearDraw(); break; case GAMEOVER: break; default: //ここには来ない。。。はず break; } }