robocode
クラス Condition

java.lang.Object
  |
  +--robocode.Condition
直接の既知のサブクラス:
GunTurnCompleteConditionMoveCompleteConditionRadarTurnCompleteConditionTurnCompleteCondition

public abstract class Condition
Objectを継承します。

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 から継承されたメソッド
equalsgetClasshashCodenotifynotifyAlltoStringwaitwaitwait
 

フィールドの詳細

priority

public int priority
この条件の優先順位。 デフォルトは 80 です。


name

public String name
この条件の名前。

コンストラクターの詳細

Condition

public Condition()
デフォルトの優先順位を持つ、 名前の付いていない Condition を新規作成します。


Condition

public Condition(String name)
デフォルトの優先順位を持つ、 指定された名前の Condition を新規作成します。


Condition

public Condition(String name,
                 int priority)
指定された名前と優先順位を持つ Condition を新規作成します。

メソッドの詳細

getName

public String getName()
戻り値:
この条件の名前

getPriority

public int getPriority()
戻り値:
この条件の優先順位

setName

public void setName(String newName)
この条件の名前を設定します。

パラメーター:
newName - java.lang.String

setPriority

public void setPriority(int newPriority)
この条件の優先順位を設定します。

パラメーター:
newPriority - int

test

public abstract boolean test()
Condition の目的は、test() メソッドをオーバーライドすることです。 ゲームは test() 関数を呼び出し、 それから真が戻された場合に処置を行います。 これは waitFor および addCustomEvent に関して有効です。

戻り値:
条件が満たされれば真、そうでなければ偽。