Space API
Whenever you sense an area, often one or multiple spaces (in an array) will be returned. For example, the "feel" sense in the "Baby Steps" tower returns one space:
const space = warrior.feel();
Um zu überprüfen, was in dem gegebenen Bereich ist, besitzt jedes Bereichs-Objekt (im Beispiel space
genannt) folgende Funktionen.
Klassen-Methoden
Es sind verschiedene Methoden verfügbar:
space.getLocation()
:
Gibt die Position dieses Bereichs relativ zu deiner Position zurück, wobei das Ergebnis die nötigen Schritte vorwärts und nach rechts enthält.
Rückgabewert
(number[]): Die relative Postion dieses Bereichs als Offset [forward, right]
.
space.isEmpty()
:
Bestimmt, ob nichts (bis vielleicht auf Treppen) in diesem Bereich ist.
Rückgabewert
(boolean): Ob dieser Bereich leer ist oder nicht.
space.isStairs()
Bestimmt, ob die Treppen in diesem Bereich sind.
Rückgabewert
(boolean): Ob die Treppen in diesem Bereich sind oder nicht.
space.isWall()
Bestimmt, ob dieser Bereich der Rand des Levels, also eine Mauer ist.
Rückgabewert
(boolean): Ob in diesem Bereich eine Mauer ist oder nicht.
space.isUnit()
Bestimmt, ob in diesem Bereich eine Einheit ist.
Rückgabewert
(boolean): Ob in diesem Bereich eine Einheit ist oder nicht.
space.getUnit()
Gibt (sofern vorhanden) die Einheit in diesem Bereich zurück.
Rückgabewert
(Unit): Die Einheit in diesem Bereich oder undefined
falls hier keine Einheit ist.