列挙型 BeMusicDevice
- Object
-
- Enum<BeMusicDevice>
-
- BeMusicDevice
-
- すべての実装されたインタフェース:
Serializable
,Comparable<BeMusicDevice>
public enum BeMusicDevice extends Enum<BeMusicDevice>
入力デバイスを表します。Be-Musicでは、1つのレーンは最大で7個のON/OFFを表すスイッチと、 1個の2方向に操作可能な機器(操作内容の特性上「スクラッチ」と呼称します)で構成されます。 そのようなレーンが最大で2つ存在し、プレースタイルによって1つのレーンのみ使用する場合と、2つのレーンを 使用する場合に分かれます。レーンについては
BeMusicLane
を参照してください。当列挙型は機器の最小単位である「入力デバイス」1個分を表し、必要な属性・情報を保有しています。 チャンネル、レーン、プログラム上のインデックス値を解決するために当列挙型を使用することとなります。
- 関連項目:
BeMusicLane
,BeMusicChannel
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static int
COUNT
Be Musicにおける入力デバイス数
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 static BeMusicDevice
fromIndex(int index)
入力デバイスのインデックスを用いて対応する入力デバイスを取得します。int
getIndex()
この入力デバイスのインデックスを取得します。BmsChannel
getInvisibleChannel()
この入力デバイスに対応する不可視オブジェチャンネルを取得します。BmsChannel
getLandmineChannel()
この入力デバイスに対応する地雷オブジェチャンネルを取得します。BeMusicLane
getLane()
この入力デバイスが存在するレーンを取得します。int
getSwitchNumber()
この入力デバイスのスイッチ番号を取得します。BmsChannel
getVisibleChannel()
この入力デバイスに対応する可視オブジェチャンネルを取得します。boolean
isScratch()
この入力デバイスがスクラッチであるかを取得します。static boolean
isScratch(int switchNumber)
指定されたスイッチ番号がスクラッチを表すかどうかを取得します。boolean
isSwitch()
この入力デバイスがスイッチであるかを取得します。static boolean
isSwitch(int switchNumber)
指定されたスイッチ番号がスイッチを表すかどうかを取得します。static List<BeMusicDevice>
orderedByDpList()
ダブルプレー用入力デバイスリストを取得します。static List<BeMusicDevice>
orderedBySpLeftScratchList()
スクラッチがスイッチの左側にある場合のシングルプレー用入力デバイスリストを取得します。static List<BeMusicDevice>
orderedBySpRightScratchList()
スクラッチがスイッチの右側にある場合のシングルプレー用入力デバイスリストを取得します。static BeMusicDevice
valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。static BeMusicDevice[]
values()
この列挙型の定数を含む配列を宣言されている順序で返します。
-
-
-
列挙型定数の詳細
-
SWITCH11
public static final BeMusicDevice SWITCH11
スイッチ1-1
-
SWITCH12
public static final BeMusicDevice SWITCH12
スイッチ1-2
-
SWITCH13
public static final BeMusicDevice SWITCH13
スイッチ1-3
-
SWITCH14
public static final BeMusicDevice SWITCH14
スイッチ1-4
-
SWITCH15
public static final BeMusicDevice SWITCH15
スイッチ1-5
-
SWITCH16
public static final BeMusicDevice SWITCH16
スイッチ1-6
-
SWITCH17
public static final BeMusicDevice SWITCH17
スイッチ1-7
-
SCRATCH1
public static final BeMusicDevice SCRATCH1
スクラッチ1
-
SWITCH21
public static final BeMusicDevice SWITCH21
スイッチ2-1
-
SWITCH22
public static final BeMusicDevice SWITCH22
スイッチ2-2
-
SWITCH23
public static final BeMusicDevice SWITCH23
スイッチ2-3
-
SWITCH24
public static final BeMusicDevice SWITCH24
スイッチ2-4
-
SWITCH25
public static final BeMusicDevice SWITCH25
スイッチ2-5
-
SWITCH26
public static final BeMusicDevice SWITCH26
スイッチ2-6
-
SWITCH27
public static final BeMusicDevice SWITCH27
スイッチ2-7
-
SCRATCH2
public static final BeMusicDevice SCRATCH2
スクラッチ2
-
-
フィールドの詳細
-
COUNT
public static final int COUNT
Be Musicにおける入力デバイス数- 関連項目:
- 定数フィールド値
-
-
メソッドの詳細
-
values
public static BeMusicDevice[] values()
この列挙型の定数を含む配列を宣言されている順序で返します。 このメソッドは次のようにして定数を反復するために 使用できます:for (BeMusicDevice c : BeMusicDevice.values()) System.out.println(c);
- 戻り値:
- この列挙型の定数を含む、宣言されている順序での配列
-
valueOf
public static BeMusicDevice valueOf(String name)
指定した名前を持つこの型の列挙型定数を返します。 文字列は、この型の列挙型定数を宣言するのに使用した識別子と正確に 一致している必要があります。(余分な空白文字を含めることは できません。)- パラメータ:
name
- 返される列挙型定数の名前。- 戻り値:
- 指定した名前の列挙型定数
- 例外:
IllegalArgumentException
- この列挙型に、指定した名前の定数がない場合NullPointerException
- 引数がnullの場合
-
getIndex
public final int getIndex()
この入力デバイスのインデックスを取得します。インデックス値は0から始まる正の整数です。BMS仕様としての意味はありませんが、プログラム的に配列にアクセス するためのインデックス値として使用することを想定しています。
- 戻り値:
- ラインのインデックス
-
getLane
public final BeMusicLane getLane()
この入力デバイスが存在するレーンを取得します。- 戻り値:
- レーン
-
getVisibleChannel
public final BmsChannel getVisibleChannel()
この入力デバイスに対応する可視オブジェチャンネルを取得します。- 戻り値:
- 可視オブジェチャンネル
-
getInvisibleChannel
public final BmsChannel getInvisibleChannel()
この入力デバイスに対応する不可視オブジェチャンネルを取得します。- 戻り値:
- 不可視オブジェチャンネル
-
getLandmineChannel
public final BmsChannel getLandmineChannel()
この入力デバイスに対応する地雷オブジェチャンネルを取得します。- 戻り値:
- 地雷オブジェチャンネル
-
getSwitchNumber
public final int getSwitchNumber()
この入力デバイスのスイッチ番号を取得します。スイッチ番号は0~7の範囲の値となり、0はスクラッチを表します。
- 戻り値:
- スイッチ番号
- 関連項目:
isSwitch()
,isScratch()
-
isSwitch
public final boolean isSwitch()
この入力デバイスがスイッチであるかを取得します。- 戻り値:
- この入力デバイスがスイッチであればtrue、それ以外はfalse
-
isScratch
public final boolean isScratch()
この入力デバイスがスクラッチであるかを取得します。- 戻り値:
- この入力デバイスがスクラッチであればtrue、それ以外はfalse
-
isSwitch
public static boolean isSwitch(int switchNumber)
指定されたスイッチ番号がスイッチを表すかどうかを取得します。スイッチ番号として不適切な値(範囲外の値)を指定するとfalseを返します。
- パラメータ:
switchNumber
- スイッチ番号- 戻り値:
- スイッチ番号がスイッチを表す場合true、それ以外はfalse
-
isScratch
public static boolean isScratch(int switchNumber)
指定されたスイッチ番号がスクラッチを表すかどうかを取得します。スイッチ番号として不適切な値(範囲外の値)を指定するとfalseを返します。
- パラメータ:
switchNumber
- スイッチ番号- 戻り値:
- スイッチ番号がスクラッチを表す場合true、それ以外はfalse
-
fromIndex
public static BeMusicDevice fromIndex(int index)
入力デバイスのインデックスを用いて対応する入力デバイスを取得します。- パラメータ:
index
- 入力デバイスのインデックス- 戻り値:
- 入力デバイス
- 例外:
IndexOutOfBoundsException
- indexがマイナス値またはCOUNT
以上
-
orderedBySpLeftScratchList
public static List<BeMusicDevice> orderedBySpLeftScratchList()
スクラッチがスイッチの左側にある場合のシングルプレー用入力デバイスリストを取得します。返されるリストは先頭にスクラッチ、それに続いてスイッチが7個並んだ状態になっています。 これらの入力デバイスは全てプライマリレーン(
BeMusicLane.PRIMARY
)に配置されます。 返されるリストは読み取り専用のため変更することはできません。- 戻り値:
- 入力デバイスリスト
-
orderedBySpRightScratchList
public static List<BeMusicDevice> orderedBySpRightScratchList()
スクラッチがスイッチの右側にある場合のシングルプレー用入力デバイスリストを取得します。返されるリストはスイッチが7個、それに続いてスクラッチが配置された状態になっています。 これらの入力デバイスは全てプライマリレーン(
BeMusicLane.PRIMARY
)に配置されます。 返されるリストは読み取り専用のため変更することはできません。- 戻り値:
- 入力デバイスリスト
-
orderedByDpList
public static List<BeMusicDevice> orderedByDpList()
ダブルプレー用入力デバイスリストを取得します。返されるリストは先頭にスクラッチ、次にスイッチが7個並んだ状態になっています。 それに続いてスイッチが7個、次にスクラッチが配置されています。 最初の8個はプライマリレーン(
BeMusicLane.PRIMARY
)、残り8個がセカンダリレーン(BeMusicLane.SECONDARY
) の構成になっています。返されるリストは読み取り専用のため変更することはできません。- 戻り値:
- 入力デバイスリスト
-
-