Enum Class Options.Direction
- All Implemented Interfaces:
Serializable
,Comparable<Options.Direction>
,java.lang.constant.Constable
- Enclosing class:
- Options
DOWN
ist beispielsweise gleich (1, 0)
.
Jede Richtung ist zusätzlich als Himmelsrichtung definiert. EAST
ist äquivalent zu RIGHT
als (0, 1)
definiert. Auch wenn
beide Werte dieselbe Richtung beschreiben sind sie nicht "gleich"
(EAST != RIGHT
). Um verschiedene Richtungen zuverlässig zu
vergleichen, sollte daher equals(Direction)
verwendet werden.
Für zusammengesetzten Richtungen wie NORTHEAST
bzw
UPRIGHT
lassen sich mit in(Direction)
und
contains(Direction)
Beziehungen zu den anderen Richtungen
prüfen. Beispielsweise ist NORTHEAST.contains(NORTH)
wahr.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionasVector()
boolean
Prüft, ob die angegebene Richtung Teil dieser Richtung ist.boolean
equals
(Options.Direction dir) Prüft, ob die angegebene Richtung gleich dieser ist.boolean
in
(Options.Direction dir) Prüft, ob diese Richtung Tile der angegebenen Richtung ist.inverse()
Liefert die entgegengesetzte Richtung zu dieser.static Options.Direction
Returns the enum constant of this class with the specified name.static Options.Direction[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
CENTER
-
NORTH
-
EAST
-
SOUTH
-
WEST
-
NORTHEAST
-
SOUTHEAST
-
SOUTHWEST
-
NORTHWEST
-
MIDDLE
-
UP
-
RIGHT
-
DOWN
-
LEFT
-
UPLEFT
-
DOWNLEFT
-
DOWNRIGHT
-
UPRIGHT
-
-
Field Details
-
x
public final byte x -
y
public final byte y
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
equals
Prüft, ob die angegebene Richtung gleich dieser ist. Dabei werden die Komponenten des Richtungsvektors geprüft. Daher sind für die Methode beispielsweiseNORTH
undUP
gleich.- Parameters:
dir
- Eine andere Richtung.- Returns:
true
, wenn die Richtungen dieselben Komponenten haben,false
sonst.
-
in
Prüft, ob diese Richtung Tile der angegebenen Richtung ist.Beispielsweise ist
NORTH
Teil vonNORTHWEST
, aber nicht vonSOUTHWEST
. Dabei wird doe Art der Richtung nicht beachtet.UP
ist daher auch Teil vonNORTHWEST
.NORTH.in(NORTHWEST) // true NORTH.in(SOUTHWEST) // false UP.in(NORTHWEST) // true
- Parameters:
dir
- Eine andere Richtung.- Returns:
true
, wenn diese Richtungen Teil der anderen ist,false
sonst.
-
contains
Prüft, ob die angegebene Richtung Teil dieser Richtung ist.Beispielsweise ist
NORTH
Teil vonNORTHWEST
, aber nicht vonSOUTHWEST
. Dabei wird die Art der Richtung nicht beachtet.UP
ist daher auch Teil vonNORTHWEST
.NORTHWEST.contains(NORTH) // true SOUTHWEST.in(NORTH) // false NORTHWEST.in(UP) // true
- Parameters:
dir
- Eine andere Richtung.- Returns:
true
, wenn diese Richtungen Teil der anderen ist,false
sonst.
-
asVector
- Returns:
- Diese Richtung als Vektor-Objekt.
-
inverse
Liefert die entgegengesetzte Richtung zu dieser.Es wird die Art der Richtung berücksichtigt. Das bedeutet, das Inverse von
UP
istDOWN
, während das Inverse vonNORTH
zuSOUTH
wird.- Returns:
- Die entgegengesetzte Richtung zu dieser.
-