|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: ネスト | フィールド | コンストラクター | メソッド | 詳細: フィールド | コンストラクター | メソッド | ||||||||
java.lang.Object | +--robocode.Condition
Condition (条件) は、
カスタムの waitFor を定義したり AdvancedRobot 用のカスタム・イベントを定義したりするために使用します。
以下のコードは、Target という名前のサンプル・ロボットの一部です。
詳しくは Target.java をご覧ください。
addCustomEvent(
new Condition("triggerhit") {
public boolean test() {
return (getEnergy() <= trigger);
};
}
);
Condition を拡張しているとき、
実際には内部クラスを作成していることに注意してください。
したがって、そのロボットを配布すると、
複数のクラス・ファイル (つまり Target$1.class) が存在することになります。
AdvancedRobot.waitFor(robocode.Condition),
AdvancedRobot.addCustomEvent(robocode.Condition),
AdvancedRobot.removeCustomEvent(robocode.Condition),
AdvancedRobot.onCustomEvent(robocode.CustomEvent)| フィールドの概要 | |
String |
name
この条件の名前。 |
int |
priority
この条件の優先順位。 |
| コンストラクターの要約 | |
Condition()
デフォルトの優先順位を持つ、 名前の付いていない Condition を新規作成します。 |
|
Condition(String name)
デフォルトの優先順位を持つ、 指定された名前の Condition を新規作成します。 |
|
Condition(String name,
int priority)
指定された名前と優先順位を持つ Condition を新規作成します。 |
|
| メソッドの要約 | |
String |
getName()
|
int |
getPriority()
|
void |
setName(String newName)
この条件の名前を設定します。 |
void |
setPriority(int newPriority)
この条件の優先順位を設定します。 |
abstract boolean |
test()
Condition の目的は、test() メソッドをオーバーライドすることです。 |
| クラス java.lang.Object から継承されたメソッド |
equals、
getClass、
hashCode、
notify、
notifyAll、
toString、
wait、
wait、
wait |
| フィールドの詳細 |
public int priority
public String name
| コンストラクターの詳細 |
public Condition()
public Condition(String name)
public Condition(String name,
int priority)
| メソッドの詳細 |
public String getName()
public int getPriority()
public void setName(String newName)
newName - java.lang.Stringpublic void setPriority(int newPriority)
newPriority - intpublic abstract boolean test()
waitFor および addCustomEvent に関して有効です。
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: ネスト | フィールド | コンストラクター | メソッド | 詳細: フィールド | コンストラクター | メソッド | ||||||||