パッケージ com.lmt.lib.bms.bemusic
クラス BeMusicRatings
- Object
-
- BeMusicRatings
-
public class BeMusicRatings extends Object
Delta Systemのレーティング値に関連する定数値と静的メソッドをまとめたクラスです。
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static int
DELTA_MAX
BeMusicRatingType.DELTA
のレーティング値の最大値static int
DELTA_ZERO
BeMusicRatingType.DELTA
のレーティング値の最小値static int
TENDENCY_MAX
譜面傾向のレーティング値の最大値static int
TENDENCY_MIN
譜面傾向のレーティング値の最小値
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 BeMusicRatings()
-
メソッドの概要
すべてのメソッド staticメソッド concreteメソッド 修飾子とタイプ メソッド 説明 static double
deltaAsDouble(int rating)
クリア難易度のレーティング値をdouble型に変換します。static String
deltaAsString(int rating, boolean moreStringify)
クリア難易度のレーティング値をユーザープレゼンテーションするにあたり推奨する形式の文字列に変換します。static double
tendencyAsDouble(int rating)
譜面傾向のレーティング値をdouble型に変換します。static String
tendencyAsString(int rating, boolean moreStringify)
譜面傾向のレーティング値をユーザープレゼンテーションするにあたり推奨する形式の文字列に変換します。
-
-
-
フィールドの詳細
-
DELTA_ZERO
public static final int DELTA_ZERO
BeMusicRatingType.DELTA
のレーティング値の最小値- 関連項目:
- 定数フィールド値
-
DELTA_MAX
public static final int DELTA_MAX
BeMusicRatingType.DELTA
のレーティング値の最大値- 関連項目:
- 定数フィールド値
-
TENDENCY_MIN
public static final int TENDENCY_MIN
譜面傾向のレーティング値の最小値- 関連項目:
- 定数フィールド値
-
TENDENCY_MAX
public static final int TENDENCY_MAX
譜面傾向のレーティング値の最大値- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
tendencyAsDouble
public static double tendencyAsDouble(int rating)
譜面傾向のレーティング値をdouble型に変換します。Delta Systemが出力するレーティング値はユーザーにプレゼンテーションする想定値の100倍の値になります。 実際にプレゼンテーションする際は小数点第2位までを示すことを想定しているため、プログラム上で扱う値も 正確には浮動小数点型を使用する必要があります。
当メソッドに有効範囲外の値(
TENDENCY_MIN
~TENDENCY_MAX
)を指定すると、 有効範囲内に丸められた値のdouble型の値を返します。- パラメータ:
rating
- 譜面傾向のレーティング値- 戻り値:
- double型に変換された譜面傾向レーティング値
-
tendencyAsString
public static String tendencyAsString(int rating, boolean moreStringify)
譜面傾向のレーティング値をユーザープレゼンテーションするにあたり推奨する形式の文字列に変換します。moreStringifyにtrueを指定し、レーティング値が有効範囲外の場合は「UNKNOWN」を返します。 それ以外の場合はレーティング値を有効範囲内に丸め、小数点第2位までを示した数値文字列を返します。
- パラメータ:
rating
- 譜面傾向のレーティング値moreStringify
- レーティング値が特定の状態を示す場合の特殊な文字列変換を行うかどうか- 戻り値:
- ユーザープレゼンテーションに推奨される形式の譜面傾向の文字列
-
deltaAsDouble
public static double deltaAsDouble(int rating)
クリア難易度のレーティング値をdouble型に変換します。Delta Systemが出力するレーティング値はユーザーにプレゼンテーションする想定値の100倍の値になります。 実際にプレゼンテーションする際は小数点第2位までを示すことを想定しているため、プログラム上で扱う値も 正確には浮動小数点型を使用する必要があります。
当メソッドに有効範囲外の値(
DELTA_ZERO
~DELTA_MAX
)を指定すると、 有効範囲内に丸められた値のdouble型の値を返します。- パラメータ:
rating
- クリア難易度のレーティング値- 戻り値:
- double型に変換されたクリア難易度レーティング値
-
deltaAsString
public static String deltaAsString(int rating, boolean moreStringify)
クリア難易度のレーティング値をユーザープレゼンテーションするにあたり推奨する形式の文字列に変換します。moreStringifyにtrueを指定しレーティング値が特定の条件を満たす場合、以下の文字列を返します。
- レーティング値が
DELTA_ZERO
未満の場合「UNKNOWN」を返します。 - レーティング値が
DELTA_ZERO
と等しい場合「ZERO」を返します。 - レーティング値が
DELTA_MAX
と等しい場合「MAX」を返します。 - レーティング値が
DELTA_MAX
超過の場合「UNKNOWN」を返します。
それ以外の場合はレーティング値を有効範囲内に丸め、小数点第2位までを示した数値文字列を返します。
- パラメータ:
rating
- クリア難易度のレーティング値moreStringify
- レーティング値が特定の状態を示す場合の特殊な文字列変換を行うかどうか- 戻り値:
- ユーザープレゼンテーションに推奨される形式のクリア難易度の文字列
- レーティング値が
-
-