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

20::gr06::イベントモジュール

イベントモジュール(担当:藤原、服部、鈴木)

内容
  • イベントマス
    • 青マス 2000円増える(上限無し)
    • 赤マス 1500円減るかわりにGPが少しもらえる.
    • ショップマス ショップ画面に移動
  • SPECIALマス GPがもらえる.今回は,早い者勝ちで一回取ったらそのマスからはもう取れないよう調整. なおゲームバランスによって金額は随時変更する
機能
  • 該当マスに止まると、自動で発動。
  • マスの情報が入っているCELL_DATAからeventを確認し,
  • スペシャルマス以外のマスはそのマスに停まりさえすれば何回でも発動。(ただお金は勝敗には影響しない)
    • gachikenからお金、GPに関する操作、マップの位置を受け取り、位置情報に基づいてGP,お金の増減を行い、gachikenに返す。
    • 青色マス(家のマス)→お金増の情報をキャラのデータに格納
    • 赤色マス(針のマス)→お金減、GPやや増の情報をキャラのデータに格納
    • SPECIALマス(やや大きいマス)→GP大幅増の情報をキャラのデータに格納
Class CellEvent
  • event(gachiken, scene)
    • CELL_DATAのイベント値によってswitchで処理を切り替え,1が青マス,2が赤マス,3がショップ,4がスペシャルマス,5がGP踏まれたスペシャルマスとなる.4が踏まれたらCELL_EVENTを5にする.
  • case 1:
    • 青マスの動作.gachiken.players.moneyに金額を追加.
  • case 2:
    • 赤マスの動作.gachikenplayers.moneyから1000マイナス.お金がマイナスにならないように条件分岐.gachiken.players.GPを少し増やす.
  • case 3:
    • shopsceneに遷移.ShopScene(gachiken.game, gachiken)
  • case 4:
    • スペシャルマスの動作.gachiken.players.GPを増やす.mapのそのマスに禁止マークを置くので,DisplayMapのsetSprite関数呼び出し.mapのSpriteリロードを実行.CELL_DATAのEventの値を4→5に変更.
  • case 5:
    • スペシャルマス(GPなし)の動作.テキストを表示させて終了.
注意事項
  • あくまで双六本体の完成を優先(本格的にこれに取りかかるのは制作のラスト)←済
  • 上記理由によりイベント→赤、青マスの順で作成(最低でもイベントは完成させる)←両方済 戻る


最終更新日:2020/08/07 13:14:16