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

Öffentliche Methoden

int isReachable (int level, int size, int climb, int fall)
 
boolean isFree (int level, int size)
 
void dropCube (int level, Cube cube) throws CubeNoSpaceException
 
void dropCube (Cube cube) throws CubeNoSpaceException
 
MutableColor stoneColor (int level) throws CubeMissingException
 
void setMark (boolean mark) throws RobotVoidException
 
void pickup () throws RobotException
 
boolean isMarked () throws RobotException
 
boolean isMarked (MutableColor c) throws RobotException
 
MutableColor getMark () throws RobotException
 
void setMark () throws RobotException
 
void setMark (MutableColor c) throws RobotException
 
void toggleMark () throws RobotException
 
void toggleMark (MutableColor c) throws RobotException
 
void removeCube (int level) throws RobotException
 
boolean hasCube () throws RobotException
 
boolean hasCube (int n) throws RobotException
 
void setCube (int level, Cube cube) throws RobotException
 
Cube[] getCubes () throws RobotException
 
void remove (int level) throws RobotException
 

Ausführliche Beschreibung

Definiert in Zeile 9 der Datei BorderColumn.java.

Dokumentation der Elementfunktionen

◆ dropCube() [1/2]

void de.lathanda.eos.robot.BorderColumn.dropCube ( Cube  cube) throws CubeNoSpaceException

Lässt einen Würfel von ganz oben fallen. Er bleibt liegen sobald er auf ein belegtes Feld oder den Boden stösst.

Parameter
cubeWürfel
Ausnahmebehandlung
CubeNoSpaceException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 27 der Datei BorderColumn.java.

◆ dropCube() [2/2]

void de.lathanda.eos.robot.BorderColumn.dropCube ( int  level,
Cube  cube 
) throws CubeNoSpaceException

Lässt einen Würfel ausgehend vom Level her "fallen". Ist das Level frei fällt der Stein bis er auf den Boden oder ein nicht freies Feld stösst. Ist das Level bereits belegt wird der Würfel auf die erste frei stelle darüber platziert.

Parameter
levelSetzhöhe
cubeWürfel
Ausnahmebehandlung
CubeNoSpaceException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 22 der Datei BorderColumn.java.

◆ getCubes()

Cube [] de.lathanda.eos.robot.BorderColumn.getCubes ( ) throws RobotException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 107 der Datei BorderColumn.java.

◆ getMark()

MutableColor de.lathanda.eos.robot.BorderColumn.getMark ( ) throws RobotException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 62 der Datei BorderColumn.java.

◆ hasCube() [1/2]

boolean de.lathanda.eos.robot.BorderColumn.hasCube ( ) throws RobotException

Prüft ob der Stapel leer ist.

Rückgabe

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 92 der Datei BorderColumn.java.

◆ hasCube() [2/2]

boolean de.lathanda.eos.robot.BorderColumn.hasCube ( int  n) throws RobotException

Prüft ob der Stapel exakt n Würfel enthält.

Parameter
n
Rückgabe

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 97 der Datei BorderColumn.java.

◆ isFree()

boolean de.lathanda.eos.robot.BorderColumn.isFree ( int  level,
int  size 
)

Prüft ob die Position genug Platz bietet. Es wird nicht geprüft, ob dies ein legaler Schritt ist.

Parameter
level
size
Rückgabe

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 17 der Datei BorderColumn.java.

◆ isMarked() [1/2]

boolean de.lathanda.eos.robot.BorderColumn.isMarked ( ) throws RobotException

Prüft ob die Position markiert ist.

Rückgabe

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 52 der Datei BorderColumn.java.

◆ isMarked() [2/2]

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

Prüft ob die Position mit der Farbe markiert ist.

Rückgabe

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 57 der Datei BorderColumn.java.

◆ isReachable()

int de.lathanda.eos.robot.BorderColumn.isReachable ( int  level,
int  size,
int  climb,
int  fall 
)

Prüft ob ein Schritt möglich ist. Dazu wird im bereich level - fall, ...., level, ..., level + climb geprüft ob es freien Platz gibt. Bei sehr großen Werten von fall und climb kann der Schritt mehrdeutig werden. Hier wird versuch den Höhenunterschied möglichst gering zu halten, im Zweifel geht es nach unten.

Parameter
levelAusgangshöhe
sizeHöhe der Figur
climbmaximaler erlaubter Höhenunterschied
fallmaximal erlaubte Fallhöhe
Rückgabe
neue Position des Roboter. -1 falls nicht möglich

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 12 der Datei BorderColumn.java.

◆ pickup()

void de.lathanda.eos.robot.BorderColumn.pickup ( ) throws RobotException

Hebt den obersten Würfel auf.

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 42 der Datei BorderColumn.java.

◆ remove()

void de.lathanda.eos.robot.BorderColumn.remove ( int  level) throws RobotException

Entfernt einen Würfel vollständig inklusive Markierung

Parameter
level

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 112 der Datei BorderColumn.java.

◆ removeCube()

void de.lathanda.eos.robot.BorderColumn.removeCube ( int  level) throws RobotException

Löscht ein Feld

Parameter
level
Ausnahmebehandlung
CubeImmutableException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 87 der Datei BorderColumn.java.

◆ setCube()

void de.lathanda.eos.robot.BorderColumn.setCube ( int  level,
Cube  cube 
) throws RobotException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 102 der Datei BorderColumn.java.

◆ setMark() [1/3]

void de.lathanda.eos.robot.BorderColumn.setMark ( ) throws RobotException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 67 der Datei BorderColumn.java.

◆ setMark() [2/3]

void de.lathanda.eos.robot.BorderColumn.setMark ( boolean  mark) throws RobotVoidException

Setzt eine Markierung.

Parameter
markmarkieren oder nicht

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 37 der Datei BorderColumn.java.

◆ setMark() [3/3]

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

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 72 der Datei BorderColumn.java.

◆ stoneColor()

MutableColor de.lathanda.eos.robot.BorderColumn.stoneColor ( int  level) throws CubeMissingException

Liefert die Farbe des Steins auf den dropStone einen neuen Stein legen würde.

Parameter
levelFarbe des Steins, Bodenfarbe falls es diesen nicht gibt.
Rückgabe
Ausnahmebehandlung
CubeMissingException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 32 der Datei BorderColumn.java.

◆ toggleMark() [1/2]

void de.lathanda.eos.robot.BorderColumn.toggleMark ( ) throws RobotException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 77 der Datei BorderColumn.java.

◆ toggleMark() [2/2]

void de.lathanda.eos.robot.BorderColumn.toggleMark ( MutableColor  c) throws RobotException

Erneute Implementation von de.lathanda.eos.robot.Column.

Definiert in Zeile 82 der Datei BorderColumn.java.


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