import java.util.Random;

/* Directions cardinales */
public enum Direction {
    nord,
    sud,
    est,
    ouest;

    /* Lie le symbole représentant une créature et sa direction */
    public static Direction ofChar(Character d) {
        switch (d) {
            case '^': case 'M': return Direction.nord;
            case 'v': case 'W': return Direction.sud;
            case '>': case '3': return Direction.est;
            case '<': case 'E': return Direction.ouest;
        }
        return null;
    }

    /* Tirage d'une direction aléatoire */
    public static Direction random() {
        Random rnd = new Random();
        int r = rnd.nextInt(4);
        switch (r) {
            case 0:  return Direction.nord;
            case 1:  return Direction.sud;
            case 2:  return Direction.est;
            default: return Direction.ouest;
        }
    }
}
