codice:
public void mano(){
Scanner scanner=new Scanner(System.in);
int scelta=0,
next=4,
contamano=1,
s=0;
while(contamano<21){
System.out.println("Mano "+(contamano));
System.out.println();
if(contamano<18 || contamano==18){
System.out.println("Il pc tira:"+ pc.toString());
System.out.println();
System.out.println("La Briscola è:"+ briscola.toString());
System.out.println();
System.out.println("Le tue carte:");
System.out.println();
for(int i=0;i<3;i++){
System.out.println((i+1)+player[i].toString());
}
System.out.println();
}
if(contamano>18){
System.out.println("Il pc tira:"+ pc.toString());
System.out.println();
player[s]=null;
System.out.println("Le tue carte:");
System.out.println();
for(int i=0;i<3;i++){
if(player[i]!=null)
System.out.println((i+1)+player[i].toString());
}
}
try{
System.out.println("Quale carta vuoi giocare?");
scelta=scanner.nextInt();
while (scelta<1 || scelta>3){
System.out.println("ERRORE DIGITA NUMERO CORRETTO");
System.out.println("Quale carta vuoi giocare?");
scelta=scanner.nextInt();
}
}catch (Exception exc){
System.out.println(exc);
System.out.println("Bisogna inserire un numero");
}
s=scelta;
switch(scelta){
case 1:
regola.Condizioni( pc.getValore(),
player[scelta-1].getValore(),
briscola.getValore(),
pc.getSeme(),
player[scelta-1].getSeme(),
briscola.getSeme());
System.out.println("Score pc:"+regola.getScorePC());
System.out.println("Score player:"+regola.getScorePlayer());
System.out.println();
break;
case 2:
regola.Condizioni( pc.getValore(),
player[scelta-1].getValore(),
briscola.getValore(),
pc.getSeme(),
player[scelta-1].getSeme(),
briscola.getSeme());
System.out.println("Score pc:"+regola.getScorePC());
System.out.println("Score player:"+regola.getScorePlayer());
System.out.println();
break;
case 3:
regola.Condizioni( pc.getValore(),
player[scelta-1].getValore(),
briscola.getValore(),
pc.getSeme(),
player[scelta-1].getSeme(),
briscola.getSeme());
System.out.println("Score pc:"+regola.getScorePC());
System.out.println("Score player:"+regola.getScorePlayer());
System.out.println();
break;
}
s--;
next++;
player[s]=mazzo[next]; //riga 198
pc=mazzo[next+2];
contamano++;
if(contamano==20)
pc=briscola;
}
}
}
questo è il metodo completo e la riga 198 è quella commentata in fondo ma se tolgo il try - catch non da errore