*統括モジュール(main) **座標を元に必要なモジュールを呼び出し **敵座標 *タイトルモジュール **タイトル画面、選択肢の表示、BGM流す **最初から→オープニングモジュール呼び出し **続きから→フラグ管理モジュール呼び出し **終了→画面を閉じる *オープニングモジュール **背景表示 **終了後探索マップ表示モジュール呼び出し **テキスト表示 *探索マップ表示モジュール **マップ、敵、アイテム、制限時間、主人公の表示 *メニュー画面表示モジュール **メニュー画面の表示 **選択カーソルの操作 **アイテム説明のテキストの表示 **主人公のステータス表示 *イベントモジュール **人から話を聞く→テキストの表示 **アイテムの取得判定 **扉(画面遷移)の判定 **特定のアイテムの使用判定(特定の扉で鍵を持っているかなど) **場所に応じた謎解きイベントの発生→パズルなどの画像表示 ***カーソルの移動 *主人公関連モジュール **変更するステータス、増減量を受け取りデータを変更(ステータス管理) **受け取った引数からの与ダメージ量の算出 ***クリティカル判定あり ***引数(主人公の攻撃力、選択した攻撃手段、クリティカル判定結果) **移動、攻撃、調べるなどの動作(キー入力を受け付け、次の座標を返す) **攻撃の射程管理 *敵関連モジュール **変更するステータス、増減量を受け取りデータを変更(ステータス管理) **受け取った引数から与ダメージ量を計算する ***クリティカル判定あり ***引数(敵の攻撃力、クリティカル判定結果) **敵の行動管理(敵AI) *エンディングモジュール **引数として何番のエンディングかを受け取る **引数に対応した背景表示をする **決定キーで次へ進む *フラグ・データ管理モジュール **イベントが終わっているかどうかの判定・管理 **セーブ時の主人公の座標の管理 **制限時間の管理 **アイテムの取得状況の管理