2021 ソフトウェア設計及び演習用の班Wiki

21::gr05::モジュール分け改

タイトル〜ゲーム受け渡しまでモジュール 担当:後藤有樹

  • タイトルシーン
    • スタートボタンを押すとモード選択シーンに移動
    • 変数modeを読み込んで⑤サイコロモジュールへ移動

①マップ&キャラ表示モジュール 担当:村上隼人

  • game()
    • ⑤サイコロモジュールから受け取った現在位置を反映する。また、②コメントモジュールから食べ物の種類と成功判定を受け取る。
    • マップ・マップキャラ・メインキャラ食べ物・背景を受け取った情報をもとに表示させる。
    • square:現在位置
    • 成功判定
      2:通常
      0:成功
      1:失敗
    • f:食べ物の種類 0-

②コメントモジュール 担当:川谷拓也

  • comment()
    • 初期状態では何も表示しない
    • ⑤サイコロモジュールから要求されたら、charposを元に⑥データ1から各都道府県の食べ物をランダムに選択する
    • "???を食べますか"と表示する
    • 食べ物の種類を決め、成功判定を行う
    • ①マップ&キャラ表示モジュールに食べ物の種類と成功判定のデータを送る
    • ④体力モジュールに体力の増減を送る

③サイコロモジュール 担当:村上公平

  • onclick()
    • ボタンをクリックされたら、1~3をランダムで選び、そのさいころの画像を表示
    • さいころの値を①マップ&キャラ表示モジュール④体力モジュール⑤残りマスモジュールへ送るために⑧ゲーム制御モジュールのall_display()を実行
  • rest()
    • サイコロが再び振れるようになる
    • ②コメントモジュールで呼び出される

④体力モジュール 担当:叶 尚弥

  • alterLife()
    • 体力0以下でエンディングモジュール
    • lifeを引数の値減らして表示
    • 体力の割合によって、色を変更

⑤残りマスモジュール 担当:菅原汰一

  • N()
    • 初期値50(mode = 0)初期値0(mode = 1)
    • ①マップ&キャラ表示モジュールから1マス動いたことを伝えられたら値を1増加/減少させる

(関数N(mode)を呼び出すたびに値を1増加/減少させることが可能に。③サイコロモジュールで関数を呼び出す。)

    • あと??マス/??マス進んだ

残りマスモジュール作成の軌跡

⑥データ1 担当:川谷拓也

  • database.js
    • 食べ物のデータをそれぞれ保管し、都道府県ごとに食べ物の番号をまとめて保管
    • p その都道府県の食べ物1つ目が保管されている番号/都道府県ごとの食べ物の数
    • food 食べ物名/確率/成功・失敗時の体力増減

⑦データ2 担当:石輪 博志・菅原 汰一・村上 公平・村上 隼人

  • index.js内のvar food[]
    • 食べ物の画像ファイル
    • 画像ファイルのパスと⑥データ1を対応

⑧ゲーム制御モジュール 担当:叶 尚弥

  • start()
    • 説明モジュール終了後に実行される関数
    • ゲーム部分の表示・サイコロの回転・体力の初期化・ゲーム終了フラグの初期化など
  • all_display()
    • さいころモジュールが他のモジュールへ値を渡し表示を変更する関数
    • 体力の減少・mapを0.5秒毎に更新・コメントの更新を行う
    • comment()を呼び出す
  • restart()
    • ゲームを再度開始するときに変数を初期化する関数

エンディングモジュール 担当:後藤有樹

  • scene.js
    • ゲームクリアとゲームオーバーを用意 7/16
    • ゲームシーンの右端に結果発表ボタンを設置
    • 結果発表ボタン押されると変数owariによって動く(初期値0何もおこらない、1ゲームオーバーの表示、2ゲームクリアの表示)
    • ゲームオーバー/クリアどちらも戻るボタンを押すとタイトルシーンに移動

受け渡しに使用する変数一覧

  • mode
    0:日本横断モード
    1:エンドレスモード
  • charpos
    スタート地点からの距離
  • owari
    エンディングモジュールへの移行を示す値
    1:ゲームオーバー
    2:クリア 3:エンドレスモード
  • fp 選択された食べ物番号(database.js参照)
  • h 成功・失敗判定(成功なら1,失敗なら0が格納される)
  • square
    game関数に現在位置を渡す際の変数
  • map_laps
    現在の周回数(エンドレスモードのみ)


最終更新日:2021/07/30 12:07:37