Think Go: Briscola è il mio primo videogioco, scritto in Go con l'interfaccia grafica Fyne. L'ho fatto per imparare il linguaggio con un progetto completo, dall'architettura ai test, fino alle build automatiche.
È per chi vuole fare una partita a Briscola, e per chi sta imparando a programmare e cerca un progetto vero da leggere: mazzo, giocatori e logica stanno in moduli separati.
Le funzioni principali
- tre livelli di avversario: scelte casuali, valutazioni euristiche e minimax con potatura alfa-beta;
- punti, turno e numero di mano sempre visibili;
- le carte dell'avversario coperte in alto, il tavolo al centro e la vostra mano in basso;
- eseguibili per Linux, Windows e macOS preparati in automatico con GitHub Actions.
Il limite da conoscere
È previsto un adattamento dell'avversario al vostro livello di gioco, ma il passaggio da un comportamento all'altro non è sempre preciso.