public enum Direction extends 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 |
getCardinalDirection(int x,
int y)
Returns the direction that most closely matches the input.
|
static Direction |
getDirection(int x,
int y)
Returns the direction that most closely matches the input.
|
boolean |
hasDown() |
boolean |
hasLeft() |
boolean |
hasRight() |
boolean |
hasUp() |
boolean |
isDiagonal() |
Direction |
opposite()
Returns the direction directly opposite of this one.
|
static Direction |
toGoTo(Coord from,
Coord to) |
static Direction |
valueOf(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 DOWN_RIGHT
public static final Direction[] CARDINALS
public static final Direction[] DIAGONALS
public static final Direction[] OUTWARDS
public final int deltaX
public final int deltaY
public static Direction[] values()
for (Direction c : Direction.values()) System.out.println(c);
public static Direction valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static Direction getDirection(int x, int y)
x
- y
- public static Direction getCardinalDirection(int x, int y)
x
- y
- public static Direction toGoTo(Coord from, Coord to)
from
- The starting point.to
- The desired point to reach.from
to to
. It
can be cardinal or diagonal.public Direction clockwise()
public Direction counterClockwise()
public boolean isDiagonal()
public boolean hasUp()
true
if this
has an upward component.public boolean hasDown()
true
if this
has a downward component.public boolean hasLeft()
true
if this
has a left component.public boolean hasRight()
true
if this
has a right component.Copyright © 2012–2016. All rights reserved.