📄 mazzo.java
字号:
class Mazzo { private static final int NUMCARTE = 13*4; private Carta c[]; private int prossimaCarta; public Mazzo() throws InvalidCardException { c = new Carta[NUMCARTE]; prossimaCarta = 0; for(int i=Seme.CUORI;i<=Seme.PICCHE;i++) for(int j=Valore.ASSO;j<=Valore.RE;j++) c[prossimaCarta++] = new Carta(i,j); prossimaCarta = 0; } public String toString() { String s= ""; for(int i=0;i<NUMCARTE;i++) s = s + c[i].toString()+"\n"; return s; } public void mescola() { final int MINSCAMBI = 40; final int MAXSCAMBI = 80-MINSCAMBI; Carta temp; int numScambi = MINSCAMBI + (int)(Math.random()*(MAXSCAMBI+1)); for(int i=0;i<numScambi;i++) { int x = (int)(Math.random()*(NUMCARTE)); int y = (int)(Math.random()*(NUMCARTE)); temp = c[x]; c[x] = c[y]; c[y] = temp; } prossimaCarta = 0; } public Carta pesca() throws NoMoreCardsException { if(prossimaCarta==NUMCARTE) throw new NoMoreCardsException(); return c[prossimaCarta++]; } public void distribuisci (Mano uno, Mano due) throws NoMoreCardsException { int h=0; for(int i=0;i<5;i++) { uno.setCarta(h, pesca()); due.setCarta(h++, pesca()); //uno.c[h] = pesca(); //due.c[h++] = pesca(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -