|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Object | +--algds.contest.Duke
Duke: abstrake Basisklasse für alle Dukes, die sich im Labyrinth bewegen sollen. Jede Implementierung muß von dieser Klasse abgeleitet werden und insbesondere die Methode run überschreiben. Eine Instanz der abgeleiteten Klasse wird in die Labyrinth-Welt geladen und dort gestartet.
| Field Summary | |
static int |
BEAMER
Das in Blickrichtung benachbarte Feld ist ein Beamer. |
static int |
BEANS
Das in Blickrichtung benachbarte Feld enthält Bohnen. |
static int |
EAST
Blickrichtung ist nach Osten. |
static int |
EMPTY
Das in Blickrichtung benachbarte Feld ist leer. |
static int |
MAX_BEANS
Anzahl der max. |
static int |
NORTH
Blickrichtung ist nach Norden. |
static int |
SOUTH
Blickrichtung ist nach Süden. |
static int |
TURN_LEFT
Nach Links drehen. |
static int |
TURN_RIGHT
Nach Rechts drehen. |
static int |
WALL
In Blickrichtung befindet sich eine Wand. |
static int |
WEST
Blickrichtung ist nach Westen. |
| Constructor Summary | |
Duke()
Konstruktor zum Erzeugen eines Duke-Objektes. |
|
| Method Summary | |
void |
drop(int n)
Legt die angegebene Anzahl von Bohnen im aktuellen Feld ab. |
boolean |
forward()
Bewegt den Duke um einen Schritt in der aktuellen Richtung vorwärts. |
int |
getDirection()
Liefert die aktuelle Laufrichtung des Duke als Himmelsrichtung (Duke.NORTH .. |
int |
getHeight()
Liefert die Höhe der aktuellen Ebene des Labyrinthes in Feldern. |
int |
getLevel()
Liefert die ID der aktuellen Ebene des Labyrinthes. |
int |
getNumOfBeans()
Liefer die Anzahl der Bohnen, die der Duke gegenwärtig trägt. |
int |
getNumOfCollectedBeans()
Liefert die Anzahl der gesammelten und auf dem Ausgangsfeld abgelegten Bohnen. |
int |
getNumOfSteps()
Liefert die Anzahl der bisher ausgeführten Schritte. |
int |
getStrength()
Liefert die aktuelle Stärke des Dukes. |
int |
getWidth()
Liefert die Breite der aktuellen Ebene des Labyrinthes in Feldern. |
int |
getXPos()
Liefert die aktuelle y-Position im Labyrinth. |
int |
getYPos()
Liefert die aktuelle y-Position im Labyrinth. |
void |
log(java.lang.String msg)
Gibt eine Meldung in Form eines Strings im Log-Fenster aus. |
int |
look()
Liefert Informationen über das in Blickrichtung angrenzende Feld. |
abstract void |
run()
Die Hauptmethode des Duke. |
void |
setEngine(algds.contest.MazeEngine me)
Interne Methode für die Ablaufumgebung. |
boolean |
take(int n)
Nimmt die angegebene Anzahl von Bohnen aus dem aktuellen Feld auf. |
void |
turn(int direction)
Ändert die Laufrichtung, wobei das aktuelle Feld nicht verlassen wird. |
| Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Field Detail |
public static final int EMPTY
public static final int BEANS
public static final int WALL
public static final int BEAMER
public static final int TURN_LEFT
public static final int TURN_RIGHT
public static final int WEST
public static final int NORTH
public static final int EAST
public static final int SOUTH
public static final int MAX_BEANS
| Constructor Detail |
public Duke()
| Method Detail |
public void setEngine(algds.contest.MazeEngine me)
public boolean take(int n)
n - die Anzahl der aufzunehmenden Bohnenpublic void drop(int n)
n - die Anzahl der aufzunehmenden Bohnenpublic boolean forward()
public void turn(int direction)
direction - Drehrichtung (Duke.TURN_LEFT oder
Duke.TURN_RIGHTpublic int look()
public int getXPos()
public int getYPos()
public int getDirection()
public int getNumOfSteps()
public int getLevel()
public int getNumOfBeans()
public int getNumOfCollectedBeans()
public void log(java.lang.String msg)
msg - die auszugegebende Nachrichtpublic int getStrength()
public int getWidth()
public int getHeight()
public abstract void run()
|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||