空間 API
每當你感應一個區域時,系統通常會回傳一個或多個空間 (以陣列的形式)。例如,在新手塔釋放"感應 (feel)"會回傳一個空間:
const space = warrior.feel();
你可以在一個空間上呼叫 (call) 不同的方法 (methods) 來收集相關的資訊。
類別方法(Class Methods)
以下是你可以使用的各種方法:
space.getLocation()
:
回傳你身處位置前面及右面的空格數,作為此空間的相對位置。
傳回(Returns)
(number[]):以偏移 (offset)[forward, right]
作為此空格的相對位置。
space.isEmpty()
:
判斷這個空間上是否什麼都沒有(或者除了樓梯)。
傳回(Returns)
布爾(boolean):這空間是否空的。
space.isStairs()
判斷樓梯是否在這個空間。
傳回(Returns)
布爾(boolean):樓梯是否在這個空間。
space.isWall()
判斷這是否塔層的邊緣。
傳回(Returns)
布爾(boolean):這空間是否為牆。
space.isUnit()
判斷這空間是否有單位。
傳回(Returns)
布爾(boolean):這空間有沒有單位。
space.getUnit()
回傳這空間上的單位(如果有的話)。
傳回(Returns)
單位(Unit):這單位位於這位置或不明確(undefined)
,如果這位置什麼都沒有。