EOS 2
1.1.0
Einfache Objektbasierte Sprache
|
Ö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 |
Definiert in Zeile 9 der Datei BorderColumn.java.
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.
cube | Würfel |
CubeNoSpaceException |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 27 der Datei BorderColumn.java.
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.
level | Setzhöhe |
cube | Würfel |
CubeNoSpaceException |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 22 der Datei BorderColumn.java.
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.
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.
boolean de.lathanda.eos.robot.BorderColumn.hasCube | ( | ) | throws RobotException |
Prüft ob der Stapel leer ist.
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 92 der Datei BorderColumn.java.
boolean de.lathanda.eos.robot.BorderColumn.hasCube | ( | int | n | ) | throws RobotException |
Prüft ob der Stapel exakt n Würfel enthält.
n |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 97 der Datei BorderColumn.java.
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.
level | |
size |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 17 der Datei BorderColumn.java.
boolean de.lathanda.eos.robot.BorderColumn.isMarked | ( | ) | throws RobotException |
Prüft ob die Position markiert ist.
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 52 der Datei BorderColumn.java.
boolean de.lathanda.eos.robot.BorderColumn.isMarked | ( | MutableColor | c | ) | throws RobotException |
Prüft ob die Position mit der Farbe markiert ist.
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 57 der Datei BorderColumn.java.
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.
level | Ausgangshöhe |
size | Höhe der Figur |
climb | maximaler erlaubter Höhenunterschied |
fall | maximal erlaubte Fallhöhe |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 12 der Datei BorderColumn.java.
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.
void de.lathanda.eos.robot.BorderColumn.remove | ( | int | level | ) | throws RobotException |
Entfernt einen Würfel vollständig inklusive Markierung
level |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 112 der Datei BorderColumn.java.
void de.lathanda.eos.robot.BorderColumn.removeCube | ( | int | level | ) | throws RobotException |
Löscht ein Feld
level |
CubeImmutableException |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 87 der Datei BorderColumn.java.
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.
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.
void de.lathanda.eos.robot.BorderColumn.setMark | ( | boolean | mark | ) | throws RobotVoidException |
Setzt eine Markierung.
mark | markieren oder nicht |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 37 der Datei BorderColumn.java.
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.
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.
level | Farbe des Steins, Bodenfarbe falls es diesen nicht gibt. |
CubeMissingException |
Erneute Implementation von de.lathanda.eos.robot.Column.
Definiert in Zeile 32 der Datei BorderColumn.java.
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.
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.