2017 ソフトウェア設計及び演習用の班Wiki
17::gr01::モジュール分け
モジュール分け
-
タイトル
- タイトル画面、選択肢の表示、BGM流す
- 最初から→オープニングモジュール呼び出し
- 続きから→データ操作,拠点orマップモジュール呼び出し
- 終了→画面を閉じる
-
オープニング
- 背景表示、クリックでセリフが次へ
- 拠点モジュール呼び出し
-
拠点
- 画面、選択肢表示、ステータス表示
- 冒険へ→マップ選択後マップモジュール呼び出し
- 宿→データ操作モジュール呼び出し(HP,MP回復)
- 萬屋→データ操作モジュール呼び出し(アイテム所持数変更)
- 話を聞く→イベントモジュール呼び出し
-
マップ
- キー入力による
- ↑↓→←...移動→マップ遷移判定
- yesなら拠点モジュール、noならエンカウント判定
- yesなら戦闘画面表示モジュール呼び出し、noなら入力待ち
- メニューキー→メニューモジュール呼び出し
- ボス前で決定キー→イベントモジュール呼び出し
-
メニュー
- メニュー画面表示
- キー入力待ち
- ステータス→データを読み込んで出力
- 装備変更orアイテムorセーブ→データ操作モジュール呼び出し
-
戦闘画面表示
- 出現する敵をランダムで決定、敵、背景の表示
- 仮の構造体にHP,MP,アイテムの数を格納
- 選択肢の表示→戦闘システムモジュール呼び出し→受け取った変更値(HP,MP,アイテム残量)を仮の構造体に反映
- 戦闘終了後、仮の構造体と取得経験値、取得金の値をデータ操作モジュールに返す
-
戦闘システム
** 入力待ち
- たたかう→ダメージ計算モジュール呼び出し→戦闘画面表示モジュールへ返す
- 魔法→ダメージ計算モジュール呼び出し→ダメージと減少MP値を返す
- 道具→使用アイテム、回復値を返す
- 逃げる→判定→結果を返す
-
ダメージ計算モジュール
- 受け取った引数から、ダメージ量を計算して返す
- クリティカル判定あり
- 引数→主人公の攻撃力、敵の防御力、選択した攻撃手段、攻撃の属性、敵の属性、クリティカル判定結果
-
イベント
- 話を聞く
- ボスイベ
-
データ操作
- 変更するステ、増減量を受け取り、データを変更
- セーブ時は現在の座標を代入する
-
エンディング
- 背景表示、クリックでセリフが次へ
- タイトルモジュール呼び出し
最終更新日:2017/07/11 16:22:08