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

Öffentliche Methoden

void dropCube (int level, Cube cube) throws RobotException
 
void dropCube (Cube cube) throws RobotException
 
MutableColor stoneColor (int level) throws RobotException
 
void setMark (boolean mark) throws RobotException
 
int isReachable (int level, int size, int climb, int fall) throws RobotException
 
boolean isFree (int level, int size) throws RobotException
 
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

Eine Säule innerhalb der Welt.

Autor
Peter (Lathanda) Schneider

Definiert in Zeile 17 der Datei Column.java.

Dokumentation der Elementfunktionen

◆ dropCube() [1/2]

void de.lathanda.eos.robot.Column.dropCube ( Cube  cube) throws RobotException

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 in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 49 der Datei Column.java.

◆ dropCube() [2/2]

void de.lathanda.eos.robot.Column.dropCube ( int  level,
Cube  cube 
) throws RobotException

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 in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 30 der Datei Column.java.

◆ getCubes()

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 259 der Datei Column.java.

◆ getMark()

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 198 der Datei Column.java.

◆ hasCube() [1/2]

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

Prüft ob der Stapel leer ist.

Rückgabe

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 233 der Datei Column.java.

◆ hasCube() [2/2]

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

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

Parameter
n
Rückgabe

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 246 der Datei Column.java.

◆ isFree()

boolean de.lathanda.eos.robot.Column.isFree ( int  level,
int  size 
) throws RobotException

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 in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 150 der Datei Column.java.

◆ isMarked() [1/2]

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

Prüft ob die Position markiert ist.

Rückgabe

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 188 der Datei Column.java.

◆ isMarked() [2/2]

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

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

Rückgabe

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 195 der Datei Column.java.

◆ isReachable()

int de.lathanda.eos.robot.Column.isReachable ( int  level,
int  size,
int  climb,
int  fall 
) throws RobotException

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 in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 93 der Datei Column.java.

◆ pickup()

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

Hebt den obersten Würfel auf.

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 162 der Datei Column.java.

◆ remove()

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

Entfernt einen Würfel vollständig inklusive Markierung

Parameter
level

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 266 der Datei Column.java.

◆ removeCube()

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

Löscht ein Feld

Parameter
level
Ausnahmebehandlung
CubeImmutableException

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 226 der Datei Column.java.

◆ setCube()

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 256 der Datei Column.java.

◆ setMark() [1/3]

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 201 der Datei Column.java.

◆ setMark() [2/3]

void de.lathanda.eos.robot.Column.setMark ( boolean  mark) throws RobotException

Setzt eine Markierung.

Parameter
markmarkieren oder nicht

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 76 der Datei Column.java.

◆ setMark() [3/3]

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 204 der Datei Column.java.

◆ stoneColor()

MutableColor de.lathanda.eos.robot.Column.stoneColor ( int  level) throws RobotException

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 in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 59 der Datei Column.java.

◆ toggleMark() [1/2]

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 207 der Datei Column.java.

◆ toggleMark() [2/2]

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

Erneute Implementation in de.lathanda.eos.robot.BorderColumn.

Definiert in Zeile 214 der Datei Column.java.


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