
<aside> <img src="notion://custom_emoji/899aa73c-260f-813c-baa9-0003a270e9e6/29eaa73c-260f-8057-931f-007a0ac7402b" alt="notion://custom_emoji/899aa73c-260f-813c-baa9-0003a270e9e6/29eaa73c-260f-8057-931f-007a0ac7402b" width="40px" />
</aside>
<aside> 🧠
In questo esercizio implementeremo una versione semplificata del gioco del Blackjack (noto anche come 21) utilizzando i principi della Programmazione ad oggetti.
Approfondiremo inoltre alcuni importanti concetti della OOP:
<aside> 💡
Leggi il testo dell’esercizio, poi, prima di disperarti, torna qui e leggi la suddivisione nei vari livelli di competenza raggiungibili.
</aside>
Il Blackjack è un gioco d’azzardo di carte che si svolge tra il banco, rappresentato dal casinò, e i giocatori. Vincono i giocatori che realizzano un punteggio più alto del banco e non superiore a 21. In questo esercizio ne implementeremo una versione semplificata con solo il Banco e un giocatore.
L’obiettivo del Blackjack è battere il Banco (chiamato Dealer). Si vince se si ottiene un punteggio più alto del Banco, senza mai superare 21.
Setup: il TavoloBlackjack (il nostro motore di gioco) crea un mazzo standard di 52 carte e lo mescola.
Distribuzione:
Turno del Giocatore:
Turno del Banco:
Questa parte è algoritmica, il Banco non prende decisioni:
Conclusione: se nessuno ha sballato, si confrontano i punteggi. Chi ha il punteggio più alto vince. Un pareggio è possibile.