28 lines
528 B
Java
28 lines
528 B
Java
package se.urmo.game.util;
|
|
|
|
public enum Direction {
|
|
RIGHT(1, 0),
|
|
LEFT(-1, 0),
|
|
DOWN(0, 1),
|
|
UP(0, -1),
|
|
NONE(0, 0);
|
|
|
|
public final int dx;
|
|
public final int dy;
|
|
|
|
Direction(int dx, int dy) {
|
|
this.dx = dx;
|
|
this.dy = dy;
|
|
}
|
|
|
|
public Direction opposite() {
|
|
switch (this) {
|
|
case RIGHT: return LEFT;
|
|
case LEFT: return RIGHT;
|
|
case DOWN: return UP;
|
|
case UP: return DOWN;
|
|
default: return NONE;
|
|
}
|
|
}
|
|
}
|