public final class Position
extends Object
Modifier and Type | Method and Description |
---|---|
static Boolean |
areAdjacent(IPosition pos1,
IPosition pos2) |
static IPosition |
create(Long x,
Long y)
Make an IPosition with given coordinates.
|
static Long |
distance(IPosition pos1,
IPosition pos2)
Uniform norm distance (steps allowing diagonals).
|
static Long |
distanceManhattan(IPosition pos1,
IPosition pos2)
Manhattan distance (not allowing diagonals).
|
static List<IPosition> |
neighbors(IPosition pos)
Returns a list of valid adjacent positions.
|
static IPosition |
of(IPosition something)
Strip the given IPosition map of all keys except :x and :y.
|
public static IPosition create(Long x, Long y)
x
- 0 to 79 inclusivey
- 0 to 23 inclusive, level tiles appear at 1 to 21 inclusivepublic static IPosition of(IPosition something)
public static Long distance(IPosition pos1, IPosition pos2)
public static Long distanceManhattan(IPosition pos1, IPosition pos2)
public static List<IPosition> neighbors(IPosition pos)
ILevel.neighbors(IPosition pos)