Consiglio su if in java

Pubblicità

Blake90

Nuovo Utente
Messaggi
7
Reazioni
0
Punteggio
24
Sto scrivendo un codice in java per giocare a blackjack questo è il metodo che determina il vincitore:

public Esito vittoria(){
int ptiGiocatore=getGiocatore().getManoGiocatore().getValoreMano();
int ptiBanco=manoBanco.getValoreMano();


if(ptiGiocatore<ptiBanco||ptiGiocatore>21){
return Esito.Perso;
} else if(ptiGiocatore>ptiBanco||ptiBanco>21) {
return Esito.Vinto;
} else if (ptiGiocatore==ptiBanco&&ptiBanco<=21){
return Esito.Pareggio;
}
}

in parole povere ho fatto un if che dice:
- se il giocatore supera 21 o ha meno punti del banco perde,
- altrimenti se il giocatore ha più punti del banco o il banco sbanca vince,
- altrimenti se il giocatore ha gli stessi punti del banco e essi sono minori uguali a 21 pareggia.

ora la mia domanda, essendo questo gioco un progetto personale per skillarmi in programmazione e per divertimento, avete qualche consiglio o è il modo più breve e/o più efficiente di fare questo "algoritmo" di scelta del vincitore?
 
Io farei uno switch case: ovvero funziona così

switch(condizione)
case 1: istruzione
break;
case 2: istruzione
break;
case 3: istruzione
Break;
 
Pubblicità
Pubblicità
Indietro
Top