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

gr01::12/19 11回目

  • モジュール分けを改めてやり直した!
    • 時間をかけてしっかりやり直したのでモジュール分けで今後苦しむことはないと思われる。(たぶん)

詳細

モジュール

バトル(ダメージ計算,経験値)
  • 必要な情報
    • 敵のHP,味方のHPとMP(∞):変数
    • ダメージ計算
    • 敵の攻撃の固定数値×10
    • もらえるお金のパターン×5
    • 魔王の鍵のフラグ:変数
    • ボスのフラグ:変数(1回倒したらフラグが0になる。回復はしない。)
    • 全滅したらウィンドウを消す
    • このモジュール内での使用関数は17個
アイテム(個数管理)
  • 必要な情報
    • 変数の定義(お金も)
    • 関数はなし。
マップ(移動)
  • 必要な情報
    • 座標移動(キープレス:十字キー)
    • 座標増減の管理
コマンド(バトルでの操作,マップでのメニュー)
  • 必要な情報
    • バトル用のコマンド(たたかう,にげる等の表示)
      • たたかう→対象選択
      • 魔法→種類選択→対象選択
      • 道具→種類選択→対象選択
      • にげる
    • ここまで必要な関数は7個
    • 店の中のコマンド(買う,売る,出る)
      • 買う→対象選択
      • 売る→対象選択2
      • 出る
    • バトル用のものを加えて必要な関数は10個
画面
  • 必要な情報
    • タイトル(1つ)
    • ワールドマップ,ダンジョン(3つ),街(2つ)で6つ
    • 店(宿,道具屋)で2つ
    • バトル(全部で10の敵)
      • 魔王×1
      • ボス×3
      • ザコ×3が2つ
    • キャラクタ(1つ)
    • これで使用関数は16個

場面で使うモジュール

タイトル
  • 画面
ワールドマップ,街,ダンジョン
  • マップ,画面
メニュー
  • コマンド,アイテム
店の中
  • 画面,アイテム,コマンド
バトル
  • バトル,アイテム,コマンド,画面

関数

main
  • タイトルの呼び出し
キープレス
  • タイトルからの変遷
  • マップでの移動
  • (マップ上)メニューの呼び出し→コマンド
  • コマンド
    • バトル
  • 文章の切り替え


最終更新日:2013/12/19 18:39:10