Consiglio su if in java per determinare vincitore gioco blackjack

Verminillo

Nuovo Utente
27 Gen 2014
21
1
0
Sto scrivendo un codice in java per giocare a blackjack questo è il metodo che determina il vincitore:
Codice:
public Esito vittoria(){
		int ptiGiocatore=getGiocatore().getManoGiocatore().get  ValoreMano();
		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?
 
  • Like
Reactions: ottofonsuppost

ottofonsuppost

Utente Attivo
10 Mag 2016
170
13
18
il programma è fatto bene e, visto che funziona, non ha senso rifarlo utilizzando un'istruzione SWITCH. E' impossibile migliorarlo viste le poche istruzioni che deve svolgere. Quindi possiamo formularlo in modo diverso con lo SWITCH, solo a scopo didattico, utile a far vedere il funzionamento diverso tra IF e SWITCH.
Baci e abbracci, OTTOFONSUPPOST.