|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrobo.data.Move
public class Move
Kapselt einen Pfad für den Roboter, der aus mehreren Wegpunkten (Position
) besteht.
Enthält Methoden, um einen Move zusammenzubauen, indem eine Position (appendPosition(Position)
)
oder ein anderer Move (appendMove(Move)
) angehängt werden.
Mit der Methode simplify()
wird der Weg vereinfacht, indem unnötige Schleifen entfernt werden.
Constructor Summary | |
---|---|
Move(int from_x,
int from_y,
int to_x,
int to_y)
Erzeugt einen Move von A nach B, wobei an A zugegriffen und an B losgelassen wird. |
|
Move(java.util.LinkedList<Position> polyweg)
Initialisiert einen Move mit der angegebenen Liste von Positionen (Weder die Liste, noch die Positionen werden kopiert!) |
|
Move(java.util.LinkedList<Position> polyweg,
boolean copyList)
Initialisiert einen Move mit der angegebenen Liste von Positionen. |
Method Summary | |
---|---|
void |
appendMove(Move move)
Hängt den übergebenen Move an diesen an. |
void |
appendPosition(Position pos)
Hängt die angegebene Position an diesen Move an. |
protected java.lang.Object |
clone()
|
Move |
cloneMove()
Gibt eine Kopie des Moves zurück, wobei alle Positionen ebenfalls kopiert werden |
java.util.LinkedList<Position> |
getPolyweg()
Gibt die Liste der Positionen von diesem Move zurück. |
void |
simplify()
Vereinfacht den Weg, indem Schleifen, in denen keine Aktionen außer NICHTS oder
UEBERFAHREN vorkommt, gelöscht werden. |
Move |
toPixel()
Gibt einen neuen Move zurück, wobei die Positionen in Pixelkoordinaten umgerechnet werden. |
Move |
toSpielfeld()
Gibt einen neuen Move zurück, wobei die Positionen in Spielfeldkoordinaten umgerechnet werden. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Move(int from_x, int from_y, int to_x, int to_y)
from_x
- from_y
- to_x
- to_y
- public Move(java.util.LinkedList<Position> polyweg)
polyweg
- public Move(java.util.LinkedList<Position> polyweg, boolean copyList)
polyweg
- copyList
- Method Detail |
---|
public java.util.LinkedList<Position> getPolyweg()
public void appendMove(Move move)
m.appendMove(m)
). Achtung: Die Positionen werden nicht kopiert!
move
- public void appendPosition(Position pos)
pos
- public void simplify()
NICHTS
oder
UEBERFAHREN
vorkommt, gelöscht werden.
public Move toPixel()
public Move toSpielfeld()
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public Move cloneMove()
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |