![]() |
EOS 2
1.1.0
Einfache Objektbasierte Sprache
|
Ö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 |
Eine Säule innerhalb der Welt.
Definiert in Zeile 17 der Datei Column.java.
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.
cube | Würfel |
CubeNoSpaceException |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 49 der Datei Column.java.
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.
level | Setzhöhe |
cube | Würfel |
CubeNoSpaceException |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 30 der Datei Column.java.
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.
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.
boolean de.lathanda.eos.robot.Column.hasCube | ( | ) | throws RobotException |
Prüft ob der Stapel leer ist.
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 233 der Datei Column.java.
boolean de.lathanda.eos.robot.Column.hasCube | ( | int | n | ) | throws RobotException |
Prüft ob der Stapel exakt n Würfel enthält.
n |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 246 der Datei Column.java.
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.
level | |
size |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 150 der Datei Column.java.
boolean de.lathanda.eos.robot.Column.isMarked | ( | ) | throws RobotException |
Prüft ob die Position markiert ist.
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 188 der Datei Column.java.
boolean de.lathanda.eos.robot.Column.isMarked | ( | MutableColor | c | ) | throws RobotException |
Prüft ob die Position mit der Farbe markiert ist.
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 195 der Datei Column.java.
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.
level | Ausgangshöhe |
size | Höhe der Figur |
climb | maximaler erlaubter Höhenunterschied |
fall | maximal erlaubte Fallhöhe |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 93 der Datei Column.java.
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.
void de.lathanda.eos.robot.Column.remove | ( | int | level | ) | throws RobotException |
Entfernt einen Würfel vollständig inklusive Markierung
level |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 266 der Datei Column.java.
void de.lathanda.eos.robot.Column.removeCube | ( | int | level | ) | throws RobotException |
Löscht ein Feld
level |
CubeImmutableException |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 226 der Datei Column.java.
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.
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.
void de.lathanda.eos.robot.Column.setMark | ( | boolean | mark | ) | throws RobotException |
Setzt eine Markierung.
mark | markieren oder nicht |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 76 der Datei Column.java.
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.
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.
level | Farbe des Steins, Bodenfarbe falls es diesen nicht gibt. |
CubeMissingException |
Erneute Implementation in de.lathanda.eos.robot.BorderColumn.
Definiert in Zeile 59 der Datei Column.java.
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.
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.