- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
プレイ中にBPM(やスクロール)が変化しても、最初に設定した緑数字(ノーツ表示時間)が維持されるよう、レーンカバー(SUD+)を毎フレーム自動で上下させる機能を追加。HI-SPEED固定ON時のみ有効で、本体のCONSTANT(ノーツ表示時間固定)の非表示境界と完全に同期する。クリアランプは変更しない。
変更点¶
-
PlayConfig: 設定フィールド3件(ON/OFF+カバー上下限)と validate クランプ、純粋ヘルパ adjustLanecoverForBpm を追加。
-
LaneRenderer: SUD+カバー端をCONSTANTのカット地点(現在地からdurationミリ秒先のノーツ画面位置)に合わせる。ノーツが可視窓を進む画面ピクセル距離を描画と同じ BPM×scroll×rxhs/240000000(ストップ中0)で時間積分し cover = 1 - 距離/レーン高さ。一様BPMでは 1 - duration/region と一致し、BPM変化を先読みしてCONSTANTと同期。算出値は描画経路が直接参照するため setLanecover で書き戻し(HI-SPEED固定は非介入)。
- ランチャーのプレイオプションに ON/OFF と上下限スピナー(%)を追加(i18n: 英/和)。
- 変更ファイル:
PlayConfig.java, play/LaneRenderer.java, launcher/PlayConfigurationView.java, launcher/PlayConfigurationView.fxml, resources/UIResources.properties, resources/UIResources_ja_JP.properties, test/.../PlayConfigTest.java(新規)の計7件。
テスト¶
-
.\gradlew.bat compileJava test : 成功(新規 PlayConfigTest 7件+JavaFX スモークテスト含む全件通過)
関連 MR¶
- !114 (feature/435 → develop)