Есть класс «направление», откуда нужно получить координату (x, y) в нужном направлении, их восемь:
class Direction {
static final Direction NORTH = new Direction(0, -1),
SOUTH = new Direction(0, +1),
WEST = new Direction(+1, 0),
EAST = new Direction(-1, 0),
SOUTH_EAST = new Direction(-1, +1),
SOUTH_WEST = new Direction(+1, +1),
NORTH_EAST = new Direction(-1, -1),
NORTH_WEST = new Direction(+1, -1);
private int x, y;
Direction(int x, int y) {
}
}
вопрос, как правильно сделать этот конструктор, чтобы программа могла циклом пройтись по всем направлениям?