public class Vehicle extends java.lang.Object implements Nameable, java.io.Serializable, java.lang.Comparable<Vehicle>
コンストラクタと説明 |
---|
Vehicle(java.lang.String name,
float speed,
ChipAttribute... attributeSet)
新しい移動手段を作成します.
|
Vehicle(java.lang.String name,
float speed,
java.util.Collection<ChipAttribute> attributeSet)
新しい移動手段を作成します.
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
compareTo(Vehicle o) |
boolean |
equals(java.lang.Object obj) |
Storage<ChipAttribute> |
getAttributeStorage()
この移動手段が持つ移動可能な属性が格納されたストレージを取得します.
|
java.lang.String |
getName()
このインスタンスの一意的な名前を取得します.
|
float |
getSpeed()
移動手段の移動速度を取得します.
|
int |
hashCode() |
void |
setSpeed(float speed)
移動手段の移動速度を設定します.
|
boolean |
stepOn(ChipAttribute attribute)
この移動手段が指定されたチップ属性に移動可能であるかを検査します.
|
boolean |
stepOn(java.util.List<ChipAttribute> attr) |
java.lang.String |
toString() |
public Vehicle(java.lang.String name, float speed, ChipAttribute... attributeSet) throws DuplicateNameException
name
- 移動手段の一意的な名前を指定します。speed
- 移動手段の移動速度を指定します。1.0fを指定すると、 マップに設定された移動速度で移動します。attributeSet
- この移動手段が移動できるチップ属性を送信します。DuplicateNameException
- この移動手段の名前がすでに使用されているときに 投げられます。public Vehicle(java.lang.String name, float speed, java.util.Collection<ChipAttribute> attributeSet) throws DuplicateNameException
name
- 移動手段の一意的な名前を指定します。speed
- 移動手段の移動速度を指定します。1.0fを指定すると、 マップに設定された移動速度で移動します。attributeSet
- この移動手段が移動できるチップ属性を送信します。DuplicateNameException
- この移動手段の名前がすでに使用されているときに 投げられます。public java.lang.String getName()
Nameable
public float getSpeed()
public void setSpeed(float speed)
speed
- 移動速度を指定します。public Storage<ChipAttribute> getAttributeStorage()
public boolean stepOn(ChipAttribute attribute)
attribute
- キャラクタが次に乗るチップの属性を送信します。public boolean stepOn(java.util.List<ChipAttribute> attr)
public java.lang.String toString()
toString
クラス内 java.lang.Object
public int hashCode()
hashCode
クラス内 java.lang.Object
public boolean equals(java.lang.Object obj)
equals
クラス内 java.lang.Object