!!!担当
佐々木優菜子
!!!更新
7/16
*ごめんなさい.どうしても関数の内部のみで表示を行うのは難しかったです.
*代わりにクラス「judment.jLabel」を追加しました.
7/12
*判定が発生した時に表示を行うように書き換え(関数の外観は変わらない)をしようと考えています.
*コンボ機能を追加しようと思い少し変更(それ以外の機能は以前と同じように使える)
でも時間が足りなかったら実装しないかもしれません.
7/10
*makeLabel1〜2を追加しました.
*makeLabel2を追加したため,おそらくjudment.numは使わないと思われます.
7/4
*judge1〜4,keyの引数を修正しました.
!!!モジュール概要
判定関連のモジュールです.
各レーンごとに一番近いノートを1つずつ見ていって,判定を行います.
また,各判定数を記録します.
秒数で判定する前提で仕様を作成しましたが,フレームで判定する場合は,一部書き直しを行います.
長押しは今の所は実装しないつもりです.
!!!judment.jLabel(judge)
ゲーム画面中で判定が発生したときの表示に使うクラスです.
Labelに準拠したクラスになっていて,判定表示→判定文字がどんどん上に上がっていくという動作をとります.
消滅処理まではモジュール内で完結できませんでした.すみません.
代わりに「この内容で書いてほしい」というものをjudmentmemo.jsとしてgitlabに追加しました.
!!judge
||1|MISS
||2|GOOD
||3|GREAT
基本的に,以下の関数(judge系,key)をの戻り値を引数として渡すことになります.
!!!judment.init()
各判定数を初期化します.返り値なし.
ゲームごとに初期化してください.具体的には,ゲーム終了時(クリア画面,ゲームオーバー画面),ゲーム開始時(ゲーム画面)に呼び出してください.
!!!judment.num(judge)
各判定の数が知りたい時に呼び出してください.引数に応じた各判定の個数を返します.
makeLabel2(下記参照)を追加したため,おそらくjudment.numは使わないと思われます.
!!judge
||1|MISS
||2|GOOD
||3|GREAT
||9|COMBO
!!返り値
judgeで指定された判定の個数.引数がおかしい場合は-1を返します.
!!!judment.judge1〜4(timing, gametime)
曲開始後,フレーム毎に呼び出してください.
各レーンを監視します.また,MISSが発生した時にMISS判定を返します.
関数とレーンの対応は以下の通りです.
||judge.judge1|←
||judge.judge2|↑
||judge.judge3|↓
||judge.judge4|→
!!timing
次のノートに設定されたタイミング(秒数)を渡してください.
!!gametime
曲開始後の経過時間(秒数)を渡してください.
!!返り値
||0|何もありません.
||1|MISSが発生しました.
!!追記
!!!judment.key(timing, gametime)
キーが押された時に呼び出してください.
キーが押された時のそのレーンでの判定を渡します.
!!timing
押されたボタンのレーンにある,次のノートに設定されたタイミング(秒数)を渡してください.
!!gametime
曲開始後の経過時間(秒数)を渡してください.
!!返り値
||0|判定なし
||1|MISS
||2|GOOD
||3|GREAT
!!!judment.makeLabel1(judge, x, y)
各判定のラベルを作成します.結果画面用です.
!!judge
||1|MISS
||2|GOOD
||3|GREAT
||9|COMBO
!!x, y
作成するラベルの座標
!!戻り値
作成したラベル(ただし,第一引数がおかしい場合は-1)
!!関数の使い方
(例)
var greatLabel = judment.makeLabel1(3, 200, 150);
clearScene.addChild(greatLabel);
!!!judment.makeLabel2(judge, x, y)
各判定数のラベルを作成します.結果画面用です.
基本的な使い方は同じですが,こちらは判定の数を表示します.
<<{makeLabel.png}
!!!関連モジュール
!!引数に関連
*>>{19::gr04::notes}{notes}
*>>{19::gr04::key}{key}
!!戻り値に関連
*>>{19::gr04::score}{score}
*>>{19::gr04::hp}{hp}
!!!関連シーン
*game_start
*clear