robocode
クラス SkippedTurnEvent
java.lang.Object
|
+--robocode.Event
|
+--robocode.SkippedTurnEvent
- 実装されているすべてのインターフェース:
- Comparable
- public class SkippedTurnEvent
- Eventを継承します。
SkippedTurnEvent は、
自分の順番を飛ばすとき (何も動作を行わないとき) に AdvancedRobot.onSkippedTurn(robocode.SkippedTurnEvent)
に送られます。
ゲームに参加しているロボットは、
自分の順番が来るたびに何か動作を行う必要があります。
たとえば、
try {Thread.sleep(1000);} catch (InterruptedException e) {}
では、ゲームに応答していないため、
多数の SkippedTurnEvent が発生します。
SkippedTurnEvent を 30 回受け取ったロボットは、ラウンドから除外されます。
このような場合は、以下のようにする必要があります。
for (int i = 0; i < 30; i++)
doNothing(); // or perhaps scan();
このイベントは、次の動作までに行っている処理が多すぎる場合にも生成される可能性があります。
- 関連項目:
AdvancedRobot.onSkippedTurn(robocode.SkippedTurnEvent)
SkippedTurnEvent
public SkippedTurnEvent()
- ゲームによって呼び出され、新しい SkippedTurnEvent を作成します。