Consiglio su if in java

Blake90

Nuovo Utente
7
0
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?
 

Skills07

Moderatore
Staff Forum
Utente Èlite
24,478
7,230
CPU
Ryzen 7 5800x
Dissipatore
Deepcool gammax l240 v2
Scheda Madre
Aourus Gigabyte X-470 ultra gaming
HDD
Samsung Evo 850 250gb,2tb x 2 toshiba P300, 256 Ssd silicon power
RAM
32 gb G.Skill Tridentz 3200 mhz RGB
GPU
KFA2 Rtx 2070 super
Monitor
ASUS TUF QHD 165hz IPS, ITEK GCF 165hz IPS QHD, Samsung Curvo 144hz QHD
PSU
Seasonic Focus 650w 80 platinum
Case
Coolermaster h500p
Periferiche
Asus Tuf Wireless
Net
Fibra Tim 100mb
OS
Windows 10 Pro 64 bit
Io farei uno switch case: ovvero funziona così

switch(condizione)
case 1: istruzione
break;
case 2: istruzione
break;
case 3: istruzione
Break;
 

Entra

oppure Accedi utilizzando

Hot: E3 2021, chi ti è piaciuto di più?

  • Ubisoft

    Voti: 30 22.4%
  • Gearbox

    Voti: 2 1.5%
  • Xbox & Bethesda

    Voti: 87 64.9%
  • Square Enix

    Voti: 10 7.5%
  • Capcom

    Voti: 6 4.5%
  • Nintendo

    Voti: 18 13.4%
  • Altro (Specificare)

    Voti: 12 9.0%

Discussioni Simili