public enum Direction extends java.lang.Enum<Direction>
Enum Constant and Description |
---|
DOWN |
DOWN_LEFT |
DOWN_RIGHT |
LEFT |
NONE |
RIGHT |
UP |
UP_LEFT |
UP_RIGHT |
Modifier and Type | Field and Description |
---|---|
static Direction[] |
CARDINALS
An array which holds only the four cardinal directions.
|
int |
deltaX
The x coordinate difference for this direction.
|
int |
deltaY
The y coordinate difference for this direction.
|
static Direction[] |
DIAGONALS
An array which holds only the four diagonal directions.
|
static Direction[] |
OUTWARDS
An array which holds all eight OUTWARDS directions.
|
Modifier and Type | Method and Description |
---|---|
Direction |
clockwise()
Returns the Direction one step clockwise including diagonals.
|
Direction |
counterClockwise()
Returns the Direction one step counterclockwise including diagonals.
|
static Direction |
getDirection(int x,
int y)
Returns the direction that most closely matches the input.
|
Direction |
opposite()
Returns the direction directly opposite of this one.
|
static Direction |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Direction[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Direction UP
public static final Direction DOWN
public static final Direction LEFT
public static final Direction RIGHT
public static final Direction UP_LEFT
public static final Direction UP_RIGHT
public static final Direction DOWN_LEFT
public static final Direction DOWN_RIGHT
public static final Direction NONE
public static final Direction[] CARDINALS
public static final Direction[] DIAGONALS
public static final Direction[] OUTWARDS
public int deltaX
public int deltaY
public static Direction[] values()
for (Direction c : Direction.values()) System.out.println(c);
public static Direction valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static Direction getDirection(int x, int y)
x
- y
- public Direction clockwise()
dir
- public Direction counterClockwise()
dir
- public Direction opposite()