Alle kara.
Befehle
Befehl | Funktion | Rückgabetyp |
---|---|---|
kara.move() | Kara bewegt sich ein Feld nach vorne. | !boolean |
kara.turnRight() | Kara dreht sich um $90^{\circ}$ nach rechts. | !boolean |
kara.turnLeft() | Kara dreht sich um $90^{\circ}$ nach links. | !boolean |
kara.putLeaf() | Kara setzt auf das Feld, auf dem er sich gerade befindet ein Blatt. | !boolean |
kara.removeLeaf() | Kara entfernt ein Blatt auf dem Feld auf dem er sich gerade befindet. | !boolean |
kara.treeFront() | Erkennt ob ein Baum vor Kara steht. | boolean |
kara.treeRight() | Erkennt ob ein Baum rechts neben Kara steht. | boolean |
kara.treeLeft() | Erkennt ob ein Baum links neben Kara steht. | boolean |
kara.mushroomFront() | Erkennt ob ein Pilz vor Kara steht. | boolean |
kara.onLeaf() | Erkennt ob sich Kara auf einem Blatt befindet. | boolean |
kara.setPosition(int x, int y) | Positioniert Kara vom Ursprung (links oben in der Welt) aus auf die Koordinaten x und y . Zu beachten ist, dass die Welt mit null indiziert ist, d.h. Dass das n -te Feld den Index n - 1 hat, um Kara also auf das Feld in der fünften Spalte und der zweiten Zeile zu setzen müsste der Befehl kara.setPosition(4, 1) lauten. | !void |
kara.setDirection(int x) | Richtet Kara in die verschiedenen Himmelsrichtungen aus, dabei dient der Parameter x als Index für die vier verschiedenen Himmelsrichtungen:kara.setDirection(0) - Nordkara.setDirection(1) - Westkara.setDirection(2) - Südkara.setDirection(3) - Ost | !void |
kara.getPosition() | Gibt die aktuelle Position von Kara als Point-Objekt zurück. Die Koordinaten können über getPosition().x und getPosition().y abgerufen werden. | !Point |
kara.inspect() | Gibt einen String mit Informationen über Kara zurück, der Name, Position und Blickrichtung enthält. | String |
kara.toString() | Gibt einen String mit Informationen über Kara zurück, ähnlich wie inspect() . Format: "Kara: {x => X, y => Y, direction => DIRECTION}" oder "Kara: undefined" falls Kara nicht in der Welt existiert. | String |
kara.to_s() | Alias für toString() . Gibt einen String mit Informationen über Kara zurück. | String |
Hinweis
Die Befehle
kara.inspect()
,kara.toString()
undkara.to_s()
geben alleKara: {x => 0, y => 0, direction => east}
zurück, wenn Kara nicht in der Welt ist.
Alle world.
Befehle
Befehl | Funktion | Rückgabetyp |
---|---|---|
world.clearAll() | Entfernt alle Objekte aus der Welt. | void |
world.getSizeX() | Gibt die Breite der Welt (Anzahl der Spalten) zurück. | int |
world.getSizeY() | Gibt die Höhe der Welt (Anzahl der Zeilen) zurück. | int |
world.isEmpty(int x, int y) | Prüft, ob das Feld an Position (x, y) leer ist (kein Objekt enthält). | boolean |
world.isLeaf(int x, int y) | Prüft, ob sich ein Blatt an Position (x, y) befindet. | boolean |
world.isMushroom(int x, int y) | Prüft, ob sich ein Pilz an Position (x, y) befindet. | boolean |
world.isTree(int x, int y) | Prüft, ob sich ein Baum an Position (x, y) befindet. | boolean |
world.setLeaf(int x, int y, boolean value) | Setzt oder entfernt ein Blatt an Position (x, y), abhängig vom boolean-Wert (true=setzen, false=entfernen). | !void |
world.setMushroom(int x, int y, boolean value) | Setzt oder entfernt einen Pilz an Position (x, y), abhängig vom boolean-Wert (true=setzen, false=entfernen). | !void |
world.setTree(int x, int y, boolean value) | Setzt oder entfernt einen Baum an Position (x, y), abhängig vom boolean-Wert (true=setzen, false=entfernen). | !void |
world.setSize(int width, int height) | Ändert die Größe der Welt auf die angegebene Breite und Höhe. (Zwischen 1 und 1000) | !void |
Alle tools.
Befehle
Befehl | Funktion | Rückgabetyp |
---|---|---|
tools.sleep(int milliseconds) | Pausiert die Ausführung des Programms für die angegebene Zeit in Millisekunden. | !void |
tools.checkState() | Überprüft den aktuellen Thread-Zustand. Wird intern verwendet, um die Ausführung zu steuern. | void |
tools.println(String message) | Gibt die angegebene Nachricht in der Konsole aus. | void |
tools.random(int max) | Erzeugt eine Zufallszahl zwischen 0 und dem angegebenen Maximalwert (inklusive). | !int |
tools.showMessage(String message) | Zeigt die angegebene Nachricht in einem Dialog-Fenster an. | void |
tools.stringInput(String prompt) | Öffnet einen Dialog zur Eingabe von Text. Der Parameter ist die Aufforderung, die im Dialog angezeigt wird. | String |
tools.intInput(String prompt) | Öffnet einen Dialog zur Eingabe einer ganzen Zahl. Gibt Integer.MIN_VALUE zurück, wenn keine gültige Zahl eingegeben wurde. | !int |
tools.doubleInput(String prompt) | Öffnet einen Dialog zur Eingabe einer Dezimalzahl. Gibt Double.MIN_VALUE zurück, wenn keine gültige Zahl eingegeben wurde. | !double |