!!!担当 佐々木優菜子 !!!更新 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