package com.esir.sr.sweetsnake.enumeration; /** * * @author Herminaƫl Rougier * @author Damien Jouanno * */ public enum MoveDirection { /** The left direction */ LEFT(new int[] { -1, 0 }), /** The up direction */ UP(new int[] { 0, -1 }), /** The right direction */ RIGHT(new int[] { +1, 0 }), /** The down direction */ DOWN(new int[] { 0, +1 }); /** The direction value */ private int[] value; /** * * @param _value */ MoveDirection(final int[] _value) { value = _value; } /** * * @return */ public int[] getValue() { return value; } /* * (non-Javadoc) * * @see java.lang.Enum#toString() */ @Override public String toString() { String direction; switch (this) { case LEFT: direction = "left"; break; case UP: direction = "up"; break; case RIGHT: direction = "right"; break; case DOWN: direction = "down"; break; default: return "unknown"; } return direction + "[" + value[0] + "," + value[1] + "]"; } }