= ゲームフロー [[PageOutline]] == 状態遷移図 [[Embed(001.png)]] == 状態詳細 === STATE_TITLE_INIT / タイトル・初期化 / *statetitleinit * BGM再生開始 * プレイヤーパラメータ初期化 (タイトル画面のデモ用) * 隠しパラメータ初期化 === STATE_TITLE / タイトル / *statetitle * デモ再生 * 左クリックでゲーム開始 === STATE_PLAY_INIT / ゲーム・初期化 / *stateplayinit * レベルの初期化 * プレイヤーパラメータ初期化 * BGM再生開始 === STATE_STAGE_INIT / ステージ開始・初期化処理 / *statestageinit * レベルアップ (level++) * クリア条件初期化 === STATE_STAGE / ステージ開始・デモ / *statestage * デモ再生 * 2秒経過でゲーム開始 === STATE_GAME / ゲーム / *stategame * ゲームオブジェクト更新 * ゲームオブジェクト描画 * レベル制御(ブロック出現) * 時間減少 * 旗付きの出現 * クリア条件チェック * ハイスコア更新 === STATE_CLEAR_INIT / クリア初期化 / *stateclearinit * 落下ブロックをすべて破壊 * コンプリートボイス再生 === SND_COMPLETE / クリア / *stateclear * デモ再生 * 完成演出 * ボーナス表示 * ボーナス計算 * ハイスコア更新 * スクリーンショット判定 === STATE_GAMEOVER / ゲームオーバー初期化 / *stategameoverinit * BGM停止 * すべての落下物破壊 * ハイスコア保存 === STATE_GAMEOVER / ゲームオーバー / *stategameover * デモ再生 * ゲームオーバー演出 * 50秒経過 または 左クリックでタイトル画面に戻る === STATE_ALLCLEAR_INIT / 全レベルクリア・初期化 / *stateallclearinit * 落下物破壊 * ハイスコア保存 * 全クリボイス再生 === STATE_ALLCLEAR / 全レベルクリア / *stateallclear * デモ再生 * 全レベルクリア演出 * ハイスコア更新 * 50秒経過 または 左クリックでタイトル画面に戻る