|
Carte
> Mazzo.java > in depth
|
|
Mazzo.java
|
package carte;
import java.util.*;
public class Mazzo extends InsiemeDiCarte {
Mazzo(int nCartePerSeme){
super();
for (int val=1; val <=nCartePerSeme; val++){
this.add(new Carta(val, Carta.CUORI));
this.add(new Carta(val, Carta.QUADRI));
this.add(new Carta(val, Carta.FIORI));
this.add(new Carta(val, Carta.PICCHE));
}
}
public void mescola(){
Random r=new Random();
int nCarte=this.size();
for (int k=0; k<nCarte; k++) {
int pos=r.nextInt(nCarte);
this.addLast(remove(pos));
this.addFirst(remove(pos));
}
}
public Carta prossimaCarta(){
assert (size()>0):"Mazzo vuoto";
return (Carta)this.removeFirst();
}
public static void main(String a[]){
Mazzo m=new Mazzo(10);
m.mescola();
System.out.println(m);
}
}
|
|
|