Consiglio su if in java per determinare vincitore gioco blackjack

Discussione in 'Java' iniziata da Verminillo, 2 Aprile 2014.

  1. Verminillo

    Verminillo Nuovo Utente

    Registrato:
    27 Gennaio 2014
    Messaggi:
    21
    Mi Piace Ricevuti:
    1
    Punteggio:
    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?
     
    A ottofonsuppost piace questo elemento.
  2. Vins

    Vins Moderatore Membro dello Staff MOD

    Registrato:
    28 Luglio 2009
    Messaggi:
    238
    Mi Piace Ricevuti:
    19
    Punteggio:
    0
    Il metodo può andare bene, ma potresti anche utilizzare uno switch.
     
    A ottofonsuppost piace questo elemento.
  3. ottofonsuppost

    ottofonsuppost Utente Attivo

    Registrato:
    10 Maggio 2016
    Messaggi:
    170
    Mi Piace Ricevuti:
    13
    Punteggio:
    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.
     
Sto caricando...

Condividi questa Pagina