2018 ソフトウェア設計及び演習用の班Wiki
gr09::イベント判定モジュールの仕様
- jsファイル名および関数名はeventdecide(eventフォルダ内)
-
MAP・移動モジュールから、現在地マスのイベント情報(数値化されている)を渡される
-
渡された数値eveが0〜3なら、サイコロ増減などのボーナス判定モジュールへ
- その際、判定のための数値(eveの値)をモジュール内の関数へ渡す
- 0なら何も起きない、1ならサイコロ増加、2ならサイコロ減少、3はその他
- (新)他モジュールへの値の受け渡しが難しければ、アイテムの変動を報せるHTMLを個別に作って、また別の関数(下記callevent)でどのHTMLを開くか決定する、という手もある。また、最初からHTMLを挟まずに、関数間のやり取りだけで済ませる手もある。どっちにしたほうがいいかな?
- 4〜6なら戦闘モジュールへ
- 4は弱い敵との戦闘、5は普通の敵との戦闘、6はラスボスとの戦闘
- 戦闘モジュールにて、敵タイプの判別をするための条件式があるはず。その条件に合うように、eveの値を変更してから、モジュール内の関数へ渡す
- あるいは、戦闘モジュールに移動するための関数を新たに作り、その関数に、変更したeveの値を渡すという手もある。こっちのほうがややこしくないかな?
-
渡された数値eveが0〜3なら、サイコロ増減などのボーナス判定モジュールへ
- 実際にテストしてみると、これは別ファイルにすると上手く動かない。マップのHTMLに直接書き込んで使ったほうがいいかもしれない。
-
ボーナス用HTMLを選択し呼び出す関数を、calleventとしてみる。
- この内容は、同フォルダ内のevent.jsの挙動次第。
最終更新日:2018/08/03 15:41:25