Originariamente inviato da graziano mesina
Dalla classe principale vorrei richiamare uno di questi elementi in maniera casuale.
Che strategia mi consigliate?
Questa è una possibilità:
codice:
public enum Direzione
{
NORD(0,-1),SUD(0,1),OVEST(-1,0),EST(1,0);
private int dx, dy;
Direzione (int dx, int dy)
{
this.dx = dx;
this.dy = dy;
}
public int getDeltaX () { return dx; }
public int getDeltaY () { return dy; }
public static Direzione random ()
{
Random rnd = new Random ();
return values()[rnd.nextInt (4)];
}
}
Basta richiamare Direzione.random() per avere una direzione "casuale".