2018 ソフトウェア設計及び演習用の班Wiki
18::gr01::モジュール分け::フラグ管理モジュール
flag.js
このモジュールではゲーム全体のイベントのフラグ管理やアイテムの所持数の管理、セーブ時の主人公座標・残り時間・残弾数などの記録(データのセーブ)やタイマーの表示を行います。
Class : flag.Class_flag()
このクラスの使用にはenchant.js, nineleap.enchant.js, memory.enchant.js, start.png, end.png, indicator.pngを同じ階層に置く必要があります。このクラスを使用して、ブラウザにデータをセーブする場合はwindow.onloadとcore.onloadの間に"enchant.nineleap.memory.LocalStorage.DEBUG_MODE = true;"の記述が必要です。
Method
complete_event(name)
イベントの状態を完了に変更するメソッド。完了の状態に変更したいイベント名を 引数nameとして与えてあげると自動的にイベントの状態がtrue(実行済み)に変わる。
get_item(name)
アイテムの個数を増やすメソッド。add_itemはアイテム自体を追加するメソッドであり、 こちらはadd_itemしたアイテムの個数を増やすメソッド。実行するとnameで指定された アイテムの個数が1増える。
judge_event(name)
イベントの状態を調べるときに使うメソッド。イベントの状態を調べたいときに 調べたいイベント名を引数nameとして与えてあげるとイベントの状態がtrue(実行済み) かfalse(未実行)かで返してくれる。 イベントの状態を調べるときは必ずこのメソッドを通して調べてください。 (連想配列の中身が必ずしもevent1から始まっているとは限らないため)
judge_item(name)
アイテムの状態を調べる時に使うメソッド。アイテムの状態(個数)を調べたいときに 調べたいアイテム名を引数nameとして与えてあげるとアイテムの現在の個数を返してくれる。 アイテムの状態を調べるときは必ずこのメソッドを通して調べてください。
game_save(mychara_x, mychara_y, mychara_floor, mychara_HP, time)
セーブ用のメソッドです。引数mychara_x, mychara_y, mychara_floor, mychara_HPにはセーブ時の主人公のx,y座標と現在地の階層と体力を、timeにはセーブ時の残り時間(秒数)を与えてください。
game_delete()
セーブデータを消去するためのメソッドです。一度消去したあとにセーブを行うのでデータの消去には注意してください。 データの消去により、mychara_x, mychara_y, timeの値はすべてnullになります。
set_mychara_position(mychara_x, mychara_y)
主人公のx,y座標をセットするためのメソッドです。引数mychara_x, mychara_yには主人公の任意のx, y座標を与えてください。この時点ではセーブされていないので注意してください。(ページをリロードすると前回セーブ時の座標に戻ります)
最終更新日:2018/08/10 13:57:01