>>{24::gr04}{戻る} <<目次>> ((outline)) <<0. モジュール分けについて>> <<<0.1. ページの概要>>> 各モジュールの役割について整理する。
それぞれが担う"ものと操作"については >>{24::gr04::ものと操作}{ものと操作} のページに記載した。
<<<0.2. 全体の流れ>>> プログラム全体の流れは、概ね下記のようになる。
<<{entire.png} <<<1.01. html 佐々木>>> <<1. ゲームの進行などの管理を担うモジュール群>> <<<1.1. ゲームの初期設定 : 佐々木, 大久保>>> *格納されるグローバル変数(抜粋) || gameMode | 場面の遷移先を格納する || "行き先" | 選択された行き先を格納する || "経過日数" | ゲーム開始から経過した日数を格納する || "曜日" | 曜日を格納する || "対象から主人公への好感度" | --- || "対象から主人公への不信感" | --- || "対象からライバル1への好感度" | "対象とライバル1に会う"の発生回数に準ずる || "対象からライバル2への好感度" | "対象とライバル2に会う"の発生回数に準ずる || "対象からライバル3への好感度" | "対象とライバル3に会う"の発生回数に準ずる || "ライバル1から主人公への不信感" | --- || "ライバル2から主人公への不信感" | --- || "ライバル3から主人公への不信感" | --- *役割(不可視) **各種グローバル変数の初期化 *実装はsetup.js <<<1.2. 画像のプレロード : 佐々木, 大久保>>> *役割(不可視) **各種画像をロードする *実装はload.js <<<1.3. ゲームの進行管理 : 佐々木, 大久保>>> *役割(不可視) **変数gameModeの値に応じた関数を呼び出す *実装はglobal.js <<2. 夜行動・昼行動以外のモジュール群>> <<<2.1. タイトル画面 : 佐々木, 大久保>>> *役割(可視) **タイトル画面を描画する **オープニングを再生する *役割(不可視) **マウスのクリックを得る **変数gameModeの値を"ホーム"に変える *実装はtitle.js <<<2.2. エンディング : 佐々木>>> *操作(可視) **変数"エンディング番号"に応じたエンディングを再生する *操作(不可視) **変数gameModeの値を"タイトル画面"に変える *実装はending.js <<<2.3. オープニング : 佐々木>>> <<3. その他>> <<<3.1. セリフ枠 : 高橋, 佐々木>>> *役割(可視) **セリフ枠とセリフを表示する *実装はserif.js <<<3.2. 選択肢 : 佐々木>>> *役割(可視) **選択肢を表示する *役割(不可視) **変数"選ばれた選択肢"の値を書き換える *実装はchoise.js <<4. 夜行動に関わるモジュール群>> <<<4.1. ホーム : 大久保>>> *役割(可視) **スマホをフレームインさせる **各種アプリのアイコンを描画する **経過日数・曜日テキストを描画する **「行き先を選んでね」テキストを描画する *役割(不可視) **マウスのクリックを得る **行き先が入力されたかを判断する **変数"曜日"の値を適切な曜日に変える **変数gameModeの値を"スケジュール"に変える **変数gameModeの値を"カフェホームページ"に変える **変数gameModeの値を"すいみん"に変える *実装はnighthome.js <<<4.2. スケジュール : LU, 佐々木>>> *役割(可視) **マップとピンを描画する **場所名の吹き出しを描画する *役割(不可視) **ピンとマウスカーソルが重なったかを判断する **マウスのクリックを得る **変数「行き先」の値を書き換える **変数gameModeの値を"ホーム"に変える *実装はschedule.js <<<4.3. カフェホームページ : 高橋>>> *役割(可視) **ホームページの画像を描画する/切り替える *役割(不可視) **マウスのクリックを得る **変数gameModeの値を"ホーム"に変える *実装はcafeHP.js <<<4.4. すいみん : 佐々木>>> *操作(可視) **スマホをフレームアウトさせる *操作(不可視) **変数"経過日数"の値を1増やす **変数"経過日数"からゲームオーバー是非を判断する **変数"行き先"から適切なgameModeを判断する **変数gameModeの値を"カフェ"に変える **変数gameModeの値を"公園"に変える **変数gameModeの値を"大学"に変える **変数gameModeの値を"卒業エンド"に変える *実装はsleep.js <<<4.5. ノート : 佐々木>>> <<<4.6. 計画書 : 佐々木>>> <<<4.7. セーブ : 大久保>>> <<<4.8. SNS : LU, 佐々木, 大久保>>> <<5. カフェ(昼行動)に関わるモジュール群>> <<<5.1. カフェ : 佐々木, 長谷川>>> *役割(可視) **キャラクターを描画する **セリフを描画する *役割(不可視) **変数"曜日"から適切な遷移先を判断する **変数gameModeの値を"カフェ-対象のみ"に変える **変数gameModeの値を"カフェ-対象とライバル"に変える **変数gameModeの値を"カフェ-誰もいない"に変える *実装はcafe.js <<<5.2. カフェ-対象のみ : 佐々木>>> *役割(可視) **キャラクターを描画する **セリフを描画する **選択肢を描画する *役割(不可視) **変数"対象から主人公への好感度"を書き換える **変数"対象から主人公への不信感"を書き換える **変数gameModeの値を"ホーム"に変える *実装はc_good.js <<<5.3. カフェ-対象とライバル : 高橋, 長谷川, 佐々木>>> *役割(可視) **キャラクターを描画する **セリフを描画する **選択肢を描画する *役割(不可視) **変数"対象からライバル1への好感度"を書き換える **変数"ライバル1から主人公への不信感"を書き換える **変数gameModeの値を"ホーム"に変える *実装はc_bad.js <<<5.4. カフェ-誰もいない : 高橋, 長谷川>>> *役割(可視) **セリフを描画する *役割(不可視) **変数gameModeの値を"ホーム"に変える *実装はc_nothing.js <<6. 公園(昼行動)に関わるモジュール群>> <<<6.1. 公園 : 佐々木>>> *"カフェ"と同様 **ただし、"ライバル1"を"ライバル2"に置き換える *実装はpark.js <<<6.2. 公園-対象のみ : 長谷川, 佐々木>>> *"カフェ-対象のみ"と同様 **ただし、"ライバル1"を"ライバル2"に置き換える *実装はp_good.js <<<6.3. 公園-対象とライバル : 伊藤, 佐々木>>> *"カフェ-対象とライバル"と同様 **ただし、"ライバル1"を"ライバル2"に置き換える *実装はp_bad.js <<<6.4. 公園-誰もいない : 高橋, 伊藤>>> *"カフェ-誰もいない"と同様 **ただし、"ライバル1"を"ライバル2"に置き換える *実装はp_nothing.js <<7. 大学(昼行動)に関わるモジュール群>> <<<7.1. 大学 : 佐々木>>> *"カフェ"と同様 **ただし、"ライバル1"を"ライバル3"に置き換える *実装はuniversity.js <<<7.2. 大学-対象のみ : 佐々木>>> *"カフェ-対象のみ"と同様 **ただし、"ライバル1"を"ライバル3"に置き換える *実装はu_good.js <<<7.3. 大学-対象とライバル : 渋谷, 佐々木>>> *"カフェ-対象とライバル"と同様 **ただし、"ライバル1"を"ライバル3"に置き換える *実装はu_bad.js <<<7.4. 大学-誰もいない : 渋谷, 高橋>>> *"カフェ-誰もいない"と同様 **ただし、"ライバル1"を"ライバル3"に置き換える *実装はu_nothing.js <<8>> <<<8.1. doubt : 佐々木>>> <<<8.2. dummy : 長谷川>>> <<<8.4. komaba_main : 佐々木>>> <<<8.5. komaba : 高橋>>> <<<8.6.