Login: password:
Forgot your password?
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);
    }
}

Carte > in depth


powered by segue
segue_logo