org.RoboBall
Class SoccerAction

java.lang.Object
  extended byorg.RoboBall.SoccerAction

public final class SoccerAction
extends java.lang.Object


Field Summary
static java.lang.String DRIBBLE
          Symbolische Konstante für 'Dribbeln'
static java.lang.String MOVE
          Symbolische Konstante für 'Bewegen'
static java.lang.String NOTHING
          Symbolische Konstante für 'Keine Aktion'
static java.lang.String PASS
          Symbolische Konstante für 'Passen'
static java.lang.String RUN
          Symbolische Konstante für 'Rennen'
 
Method Summary
static SoccerAction dribble(int direction)
          Erzeugt eine "Dribbeln"-Aktion.
 boolean equals(java.lang.Object o)
          Vergleicht zwei Aktionen.
 java.lang.String getAction()
          Liefert den Typ dieser Aktion.
 int getDirection()
          Liefert die Richtung, in die die Aktion ausgeführt wird.
static SoccerAction move(int direction)
          Erzeugt eine "Bewegen"-Aktion.
static SoccerAction nothing()
          Erzeugt eine leere Aktion.
static SoccerAction pass(int direction)
          Erzeugt eine "Passen"-Aktion.
static SoccerAction run(int direction)
          Erzeugt eine "Rennen"-Aktion.
 void setAction(java.lang.String action)
          Setzt den Typ dieser Aktion.
 void setDirection(int direction)
          Setzt die Richtung, in die die Aktion ausgeführt wird.
 java.lang.String toString()
          Liefert eine String-Repräsentation der Aktion.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NOTHING

public static java.lang.String NOTHING
Symbolische Konstante für 'Keine Aktion'


MOVE

public static java.lang.String MOVE
Symbolische Konstante für 'Bewegen'


RUN

public static java.lang.String RUN
Symbolische Konstante für 'Rennen'


DRIBBLE

public static java.lang.String DRIBBLE
Symbolische Konstante für 'Dribbeln'


PASS

public static java.lang.String PASS
Symbolische Konstante für 'Passen'

Method Detail

getAction

public java.lang.String getAction()
Liefert den Typ dieser Aktion.

Returns:
Der Typ der Aktion. Eine der Konstanten NOTHING, MOVE, RUN, DRIBBLE oder PASS.

setAction

public void setAction(java.lang.String action)
Setzt den Typ dieser Aktion.

Parameters:
action - Der Typ der Aktion. Eine der Konstanten NOTHING, MOVE, RUN, DRIBBLE oder PASS.

getDirection

public int getDirection()
Liefert die Richtung, in die die Aktion ausgeführt wird. Wie diese genau interpretiert wird, hängt vom Typ der Aktion ab.

Returns:
die Richtung der Aktion

setDirection

public void setDirection(int direction)
Setzt die Richtung, in die die Aktion ausgeführt wird. Wie diese genau interpretiert wird, hängt vom Typ der Aktion ab.

Parameters:
direction - die Richtung der Aktion

move

public static SoccerAction move(int direction)
Erzeugt eine "Bewegen"-Aktion.

Parameters:
direction - die Richtung, in die der Roboter sich bewegen soll
Returns:
eine SoccerAction, die die Bewegung enthält

run

public static SoccerAction run(int direction)
Erzeugt eine "Rennen"-Aktion.

Parameters:
direction - die Richtung, in die der Roboter rennen soll
Returns:
eine SoccerAction, die die Bewegung enthält

pass

public static SoccerAction pass(int direction)
Erzeugt eine "Passen"-Aktion.

Parameters:
direction - die Richtung, in die der Roboter den Ball passen soll
Returns:
eine SoccerAction, die die Aktion enthält

dribble

public static SoccerAction dribble(int direction)
Erzeugt eine "Dribbeln"-Aktion.

Parameters:
direction - die Richtung, in die der Roboter den Ball dribbeln soll
Returns:
eine SoccerAction, die die Aktion enthält

nothing

public static SoccerAction nothing()
Erzeugt eine leere Aktion. Dies kann verwendet werden, damit ein Roboter gar nichts tut bzw. einfach stehenbleibt.

Returns:
eine "leere" SoccerAction.

toString

public java.lang.String toString()
Liefert eine String-Repräsentation der Aktion. Diese besteht aus der eigentlichen Aktion, gefolgt von der Richtung, in Kleinbuchstaben, z.B. "move up" oder "dribble right".

Returns:
eine String-Repräsentation der Aktion.

equals

public boolean equals(java.lang.Object o)
Vergleicht zwei Aktionen.

Parameters:
o - eine andere SoccerAction
Returns:
true, falls o vom Typ SoccerAction ist und die beiden Objekte die selbe Aktion beschreiben; sonst false.