EOS 2  1.1.0
Einfache Objektbasierte Sprache
Öffentliche Methoden | Statische öffentliche Attribute | Geschützte Methoden | Aufstellung aller Elemente
de.lathanda.eos.robot.Robot Klassenreferenz
Klassendiagramm für de.lathanda.eos.robot.Robot:
Inheritance graph
[Legende]

Öffentliche Methoden

 Robot ()
 
void robotConfigurationChanged (int fallheight, int jumpheight)
 
final void setMark () throws RobotException
 
final void setMark (MutableColor c) throws RobotException
 
final void removeMark () throws RobotException
 
final void dropStone () throws RobotException
 
final void dropStone (MutableColor c) throws RobotException
 
final MutableColor stoneColor () throws RobotException
 
final void pickup () throws RobotException
 
final void pickup (int n) throws RobotException
 
final boolean isMarked () throws RobotException
 
final boolean isMarked (MutableColor c) throws RobotException
 
final void turnLeft ()
 
final void turnRight ()
 
final void turnAround ()
 
void step () throws RobotException
 
void step (int count) throws RobotException
 
void stepBack () throws RobotException
 
void stepLeft () throws RobotException
 
void stepRight () throws RobotException
 
boolean isObstacle () throws RobotException
 
boolean isLeftObstacle () throws RobotException
 
boolean isRightObstacle () throws RobotException
 
boolean isBackObstacle () throws RobotException
 
void flyDown () throws RobotException
 
void flyUp () throws RobotException
 
void fly () throws RobotException
 
void flyLeft () throws RobotException
 
void flyRight () throws RobotException
 
void flyBack () throws RobotException
 
boolean isFree () throws RobotException
 
boolean isLeftFree () throws RobotException
 
boolean isRightFree () throws RobotException
 
boolean isBackFree () throws RobotException
 
boolean isTopFree () throws RobotException
 
boolean isBottomFree () throws RobotException
 
void placeStone (int n) throws RobotException
 
void placeStone (int n, MutableColor c) throws RobotException
 
void removeStone (int n) throws RobotException
 
void setStoneColor (MutableColor c)
 
MutableColor getStoneColor ()
 
boolean hasStone () throws RobotException
 
boolean hasStone (int n) throws RobotException
 
boolean isFacingSouth ()
 
boolean isFacingWest ()
 
boolean isFacingNorth ()
 
boolean isFacingEast ()
 
MutableColor getRobotColor ()
 
void setRobotColor (MutableColor robotColor)
 
Direction getDirection ()
 
int getX ()
 
int getY ()
 
int getZ ()
 

Statische öffentliche Attribute

static final int SIZE = 3
 

Geschützte Methoden

void initialize (World world, int x, int y, int z, Direction d)
 

Ausführliche Beschreibung

Ein Roboter.

Autor
Peter (Lathanda) Schneider
Seit
0.8

Definiert in Zeile 19 der Datei Robot.java.

Beschreibung der Konstruktoren und Destruktoren

◆ Robot()

de.lathanda.eos.robot.Robot.Robot ( )

Standard Roboter

Definiert in Zeile 63 der Datei Robot.java.

Dokumentation der Elementfunktionen

◆ dropStone() [1/2]

final void de.lathanda.eos.robot.Robot.dropStone ( ) throws RobotException

Legt einen Stein vor dem Roboter ab.

Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 166 der Datei Robot.java.

◆ dropStone() [2/2]

final void de.lathanda.eos.robot.Robot.dropStone ( MutableColor  c) throws RobotException

Legt einen Stein vor dem Roboter ab.

Parameter
cFarbe des Steins
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 174 der Datei Robot.java.

◆ fly()

void de.lathanda.eos.robot.Robot.fly ( ) throws RobotException

der Roboter fliegt nach vorne.

Ausnahmebehandlung
RobotVoidException
RobotMovementFailedException

Definiert in Zeile 371 der Datei Robot.java.

◆ flyBack()

void de.lathanda.eos.robot.Robot.flyBack ( ) throws RobotException

Der Roboter fliegt zurück.

Ausnahmebehandlung
RobotVoidException
RobotMovementFailedException

Definiert in Zeile 395 der Datei Robot.java.

◆ flyDown()

void de.lathanda.eos.robot.Robot.flyDown ( ) throws RobotException

Der Roboter fliegt nach unten.

Ausnahmebehandlung
RobotVoidException
RobotMovementFailedException

Definiert in Zeile 355 der Datei Robot.java.

◆ flyLeft()

void de.lathanda.eos.robot.Robot.flyLeft ( ) throws RobotException

Der Roboter fliegt nach links.

Ausnahmebehandlung
RobotVoidException
RobotMovementFailedException

Definiert in Zeile 379 der Datei Robot.java.

◆ flyRight()

void de.lathanda.eos.robot.Robot.flyRight ( ) throws RobotException

Der Roboter fliegt nach rechts.

Ausnahmebehandlung
RobotVoidException
RobotMovementFailedException

Definiert in Zeile 387 der Datei Robot.java.

◆ flyUp()

void de.lathanda.eos.robot.Robot.flyUp ( ) throws RobotException

Der Roboter fliegt nach oben.

Ausnahmebehandlung
RobotVoidException
RobotMovementFailedException

Definiert in Zeile 363 der Datei Robot.java.

◆ getDirection()

Direction de.lathanda.eos.robot.Robot.getDirection ( )

Definiert in Zeile 539 der Datei Robot.java.

◆ getRobotColor()

MutableColor de.lathanda.eos.robot.Robot.getRobotColor ( )

Definiert in Zeile 533 der Datei Robot.java.

◆ getStoneColor()

MutableColor de.lathanda.eos.robot.Robot.getStoneColor ( )

Definiert in Zeile 484 der Datei Robot.java.

◆ getX()

int de.lathanda.eos.robot.Robot.getX ( )

Definiert in Zeile 542 der Datei Robot.java.

◆ getY()

int de.lathanda.eos.robot.Robot.getY ( )

Definiert in Zeile 545 der Datei Robot.java.

◆ getZ()

int de.lathanda.eos.robot.Robot.getZ ( )

Definiert in Zeile 548 der Datei Robot.java.

◆ hasStone() [1/2]

boolean de.lathanda.eos.robot.Robot.hasStone ( ) throws RobotException

Prüft ob vor dem Roboter mindestens ein Stein liegt.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 492 der Datei Robot.java.

◆ hasStone() [2/2]

boolean de.lathanda.eos.robot.Robot.hasStone ( int  n) throws RobotException

Prüft ob vor dem Roboter n Steine liegen.

Parameter
n
Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 501 der Datei Robot.java.

◆ initialize()

void de.lathanda.eos.robot.Robot.initialize ( World  world,
int  x,
int  y,
int  z,
Direction  d 
)
protected

Setzt die Welt beim betreten dieser.

Parameter
world
xx-Koordinate
yy-Koordinate
zz-Koordiante
dBlickrichtung

Definiert in Zeile 75 der Datei Robot.java.

◆ isBackFree()

boolean de.lathanda.eos.robot.Robot.isBackFree ( ) throws RobotException

Prüft ober der Roboter zurück fliegen könnte.

Rückgabe

Definiert in Zeile 433 der Datei Robot.java.

◆ isBackObstacle()

boolean de.lathanda.eos.robot.Robot.isBackObstacle ( ) throws RobotException

Prüft ob hinter dem Roboter ein Hindernis ist.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 332 der Datei Robot.java.

◆ isBottomFree()

boolean de.lathanda.eos.robot.Robot.isBottomFree ( ) throws RobotException

Prüft ober der Roboter nach unten fliegen könnte.

Rückgabe

Definiert in Zeile 447 der Datei Robot.java.

◆ isFacingEast()

boolean de.lathanda.eos.robot.Robot.isFacingEast ( )

Prüft ob der Roboter nach Osten blickt.

Rückgabe

Definiert in Zeile 529 der Datei Robot.java.

◆ isFacingNorth()

boolean de.lathanda.eos.robot.Robot.isFacingNorth ( )

Prüft ob der Roboter nach Norden blickt.

Rückgabe

Definiert in Zeile 522 der Datei Robot.java.

◆ isFacingSouth()

boolean de.lathanda.eos.robot.Robot.isFacingSouth ( )

Prüft ob der Roboter nach Süden blickt.

Rückgabe

Definiert in Zeile 508 der Datei Robot.java.

◆ isFacingWest()

boolean de.lathanda.eos.robot.Robot.isFacingWest ( )

Prüft ob der Roboter nach Westen blickt.

Rückgabe

Definiert in Zeile 515 der Datei Robot.java.

◆ isFree()

boolean de.lathanda.eos.robot.Robot.isFree ( ) throws RobotException

Prüft ober der Roboter nach vorne fliegen könnte.

Rückgabe

Definiert in Zeile 412 der Datei Robot.java.

◆ isLeftFree()

boolean de.lathanda.eos.robot.Robot.isLeftFree ( ) throws RobotException

Prüft ober der Roboter nach links fliegen könnte.

Rückgabe

Definiert in Zeile 419 der Datei Robot.java.

◆ isLeftObstacle()

boolean de.lathanda.eos.robot.Robot.isLeftObstacle ( ) throws RobotException

Prüft ob links vom Roboter ein Hindernis ist.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 316 der Datei Robot.java.

◆ isMarked() [1/2]

final boolean de.lathanda.eos.robot.Robot.isMarked ( ) throws RobotException

Prüft ob der Roboter in einer Marke steht.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 209 der Datei Robot.java.

◆ isMarked() [2/2]

final boolean de.lathanda.eos.robot.Robot.isMarked ( MutableColor  c) throws RobotException

Prüft ob der Roboter in einer Marke mit einer bestimmten Farbe steht.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 217 der Datei Robot.java.

◆ isObstacle()

boolean de.lathanda.eos.robot.Robot.isObstacle ( ) throws RobotException

Prüft ob vor dem Roboter ein Hindernis ist.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 308 der Datei Robot.java.

◆ isRightFree()

boolean de.lathanda.eos.robot.Robot.isRightFree ( ) throws RobotException

Prüft ober der Roboter nach rechts fliegen könnte.

Rückgabe

Definiert in Zeile 426 der Datei Robot.java.

◆ isRightObstacle()

boolean de.lathanda.eos.robot.Robot.isRightObstacle ( ) throws RobotException

Prüft ob rechts vom Roboter ein Hindernis ist.

Rückgabe
Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 324 der Datei Robot.java.

◆ isTopFree()

boolean de.lathanda.eos.robot.Robot.isTopFree ( ) throws RobotException

Prüft ober der Roboter nach oben fliegen könnte.

Rückgabe

Definiert in Zeile 440 der Datei Robot.java.

◆ pickup() [1/2]

final void de.lathanda.eos.robot.Robot.pickup ( ) throws RobotException

Hebt einen Stein vor dem Roboter auf.

Ausnahmebehandlung
RobotVoidException
CubeMissingException

Definiert in Zeile 189 der Datei Robot.java.

◆ pickup() [2/2]

final void de.lathanda.eos.robot.Robot.pickup ( int  n) throws RobotException

Hebt mehrere Steine auf.

Parameter
nAnzahl der Steine
Ausnahmebehandlung
RobotVoidException
CubeMissingException
CubeImmutableException

Definiert in Zeile 199 der Datei Robot.java.

◆ placeStone() [1/2]

void de.lathanda.eos.robot.Robot.placeStone ( int  n) throws RobotException

Platziert einen Stein auf Fußhöhe + n oder tauscht einen vorhandenen gegen diesen aus.

Parameter
n
Ausnahmebehandlung
RobotVoidException
CubeImmutableException

Definiert in Zeile 456 der Datei Robot.java.

◆ placeStone() [2/2]

void de.lathanda.eos.robot.Robot.placeStone ( int  n,
MutableColor  c 
) throws RobotException

Platziert einen farbigen Stein auf Fußhöhe + n oder tauscht einen vorhandenen gegen diesen aus.

Parameter
n
cFarbe des Steins
Ausnahmebehandlung
RobotVoidException
CubeImmutableException

Definiert in Zeile 466 der Datei Robot.java.

◆ removeMark()

final void de.lathanda.eos.robot.Robot.removeMark ( ) throws RobotException

Entfernt die Marke zu Füssen des Robters.

Ausnahmebehandlung
RobotVoidException

Definiert in Zeile 159 der Datei Robot.java.

◆ removeStone()

void de.lathanda.eos.robot.Robot.removeStone ( int  n) throws RobotException

Entfernt einen Stein auf Fußhöhe + n.

Ausnahmebehandlung
RobotVoidException
CubeImmutableException

Definiert in Zeile 474 der Datei Robot.java.

◆ robotConfigurationChanged()

void de.lathanda.eos.robot.Robot.robotConfigurationChanged ( int  fallheight,
int  jumpheight 
)

Implementiert de.lathanda.eos.robot.gui.Configuration.ConfigurationListener.

Definiert in Zeile 83 der Datei Robot.java.

◆ setMark() [1/2]

final void de.lathanda.eos.robot.Robot.setMark ( ) throws RobotException

Setzt eine Marke zu Füssen des Roboters.

Definiert in Zeile 144 der Datei Robot.java.

◆ setMark() [2/2]

final void de.lathanda.eos.robot.Robot.setMark ( MutableColor  c) throws RobotException

Setzt eine farbige Marke zu Füssen des Roboters.

Definiert in Zeile 151 der Datei Robot.java.

◆ setRobotColor()

void de.lathanda.eos.robot.Robot.setRobotColor ( MutableColor  robotColor)

Definiert in Zeile 536 der Datei Robot.java.

◆ setStoneColor()

void de.lathanda.eos.robot.Robot.setStoneColor ( MutableColor  c)

Setzt die Farbe die neue Steine haben.

Parameter
c

Definiert in Zeile 481 der Datei Robot.java.

◆ step() [1/2]

void de.lathanda.eos.robot.Robot.step ( ) throws RobotException

Der Roboter macht einen Schritt nach vorne.

Ausnahmebehandlung
RobotMovementFailedException

Definiert in Zeile 258 der Datei Robot.java.

◆ step() [2/2]

void de.lathanda.eos.robot.Robot.step ( int  count) throws RobotException

Der Roboter macht mehrere Schritte nach vorne.

Parameter
countAnzahl der Schritte.
Ausnahmebehandlung
RobotMovementFailedException
RobotVoidException

Definiert in Zeile 267 der Datei Robot.java.

◆ stepBack()

void de.lathanda.eos.robot.Robot.stepBack ( ) throws RobotException

Der Roboter macht einen Schritt nach hinten.

Ausnahmebehandlung
RobotMovementFailedException
RobotVoidException

Definiert in Zeile 277 der Datei Robot.java.

◆ stepLeft()

void de.lathanda.eos.robot.Robot.stepLeft ( ) throws RobotException

Der Roboter macht einen Schritt nach links.

Ausnahmebehandlung
RobotMovementFailedException

Definiert in Zeile 284 der Datei Robot.java.

◆ stepRight()

void de.lathanda.eos.robot.Robot.stepRight ( ) throws RobotException

Der Roboter macht einen Schritt nach rechts.

Ausnahmebehandlung
RobotMovementFailedException
RobotVoidException

Definiert in Zeile 292 der Datei Robot.java.

◆ stoneColor()

final MutableColor de.lathanda.eos.robot.Robot.stoneColor ( ) throws RobotException

Gibt die Farbe des Steins zurück auf den der Roboter einen neuen Stein legen würde.

Rückgabe
Farbe des Bodensteins, Bodenfarbe falls es diesen nicht gibt.

Definiert in Zeile 181 der Datei Robot.java.

◆ turnAround()

final void de.lathanda.eos.robot.Robot.turnAround ( )

Dreht den Roboter um.

Definiert in Zeile 235 der Datei Robot.java.

◆ turnLeft()

final void de.lathanda.eos.robot.Robot.turnLeft ( )

Dreht den Roboter nach links.

Definiert in Zeile 223 der Datei Robot.java.

◆ turnRight()

final void de.lathanda.eos.robot.Robot.turnRight ( )

Dreht den Roboter nach rechts.

Definiert in Zeile 229 der Datei Robot.java.

Dokumentation der Datenelemente

◆ SIZE

final int de.lathanda.eos.robot.Robot.SIZE = 3
static

Größe des Roboters

Definiert in Zeile 23 der Datei Robot.java.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
Impressum