Class AntriebsThread

java.lang.Object
  extended by AntriebsThread
All Implemented Interfaces:
Behavior

public class AntriebsThread
extends java.lang.Object
implements Behavior

Diese Klasse lässt den Roboter den Ball suchen, sobald dieser weg ist. Dazu lässt er diesen für eine Zufallszeit drehen (in die Richtung, in der der Ball zuletzt gesehen wurde) und bei Misserfolg ein Stück vorfahren um es dort erneut zu versuchen. Die Klasse implementiert Behaviour und wird dadurch vom Arbitrator kontrolliert. Die Klasse läuft mit niedrigster Priorität.

Author:
Franz Steinmetz

Constructor Summary
AntriebsThread()
           
 
Method Summary
 void action()
          Steuert den Roboter
 void suppress()
          Wenn die Kontrolle verloren wird, wird dies in einer Variablen gespeichert
 boolean takeControl()
          Zeigt an, ob er die Kontrolle übernehmen möchte.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AntriebsThread

public AntriebsThread()
Method Detail

action

public void action()
Steuert den Roboter

Specified by:
action in interface Behavior

suppress

public void suppress()
Wenn die Kontrolle verloren wird, wird dies in einer Variablen gespeichert

Specified by:
suppress in interface Behavior

takeControl

public boolean takeControl()
Zeigt an, ob er die Kontrolle übernehmen möchte. Dies tut er, sobald eine halbe Sekunde vergangen ist, der Roboter also vorgefahrnen ist und den Ball geschossen hat

Specified by:
takeControl in interface Behavior
Returns:
boolean Indicates if this Behavior should seize control.