//grid origin is at top left public enum Direction { UP ( 0,-1), DOWN ( 0, 1), LEFT (-1, 0), RIGHT ( 1, 0), UPLEFT (-1,-1), UPRIGHT ( 1,-1), DOWNLEFT (-1, 1), DOWNRIGHT ( 1, 1); private int x; private int y; Direction(int dx, int dy) { x=dx; y=dy; } }