Lo studio può diventare motivo di divertimento? Forse a volte si! Dovendo studiare il metodo Montecarlo, ovvero un metodo matematico probabilistico per risolvere problemi che non hanno una soluzione in forma chiusa, mi sono ritrovato a realizzare tante piccole chicche come questa che vi propongo adesso: il gioco "Forza 4" che sicuramente ognuno di noi conosce. Il programma calcola la sua mossa, basandosi su un certo numero di simulazioni, scegliendo quella che minimizza la probabilità di sconfitta. Si parte dal primo livello, che risulta essere estremamente semplice da battere, per arrivare al livello 32 che mi ha decisamente messo ko... siete più bravi di me? tranquilli, il programmino può arrivare al livello 2147483647!!! Buon divertimento!!!
AGGIORNAMENTO:
In onore al miglior giocatore che questo programmino abbia mai incontrato, pubblico in allegato anche la versione aggiornata del file con i record. I nostri migliori complimenti vanno a Valerio, che ha prodigiosamente raggiunto il livello 32768!!!
Questo sito contiene molti altri esempi applicativi dei metodi probabilistici: se guardate in fondo alla pagina troverete una lista di link verso articoli correlati.
AGGIORNAMENTO II 31-12-2010:
Il nostro metodo MonteCarlo (detto anche del Teppista) si è recentemente confrontato con Claudio, al secolo Dipo, appassionato di questo gioco, che 10 anni or sono si classificò secondo al titolo Nazionale "Gameon". Ebbene Claudio ha battuto il livello 4.194.304, nel quale, ci riferisce, il PC impiegava almeno mezzora per calcolare la sua mossa. Questo livello sarebbe stato ulteriormente superato, qualora Dipo non avesse vinto per KO. Ebbene si: Stava giocando ad un livello superiore, quando all'improvviso è successo qualcosa che Claudio ci racconta con le seguenti parole:
"stavo giocando per il livello 33.554.432 quando tutto ad un tratto mi si è spento il computer, forse gli stava fumando il cervello....no comment (che nervi).
Avrei voluto fare ancora un paio di partite e poi chiudere io, ma sono stato anticipato.
A questo punto non mi resta che comunicarti il nuovo record ....... livello 16.777.216".
A questo portentoso giocatore vanno le congratulazioni di tutto lo staff Ingonline, che si è già messo all'opera per realizzare una nuova e più efficiente versione del gioco.
Riportiamo di seguito uno screenshot del programma, inviatoci dal nostro Claudio a riprova di uno dei suoi poderosi record.
Detto questo non ci resta che augurarvi un felice 2011, continuate a seguirci per conoscere i futuri risvolti dell'atavica lotta fra l'uomo e la macchina.
AGGIORNAMENTO III 16-06-2011:
Su richiesta di un nostro utente (Fabio) è stata rilasciata una nuova versione del gioco (ver. 1.1 Beta). Sostanzialmente simile alla precedente, permette però di personalizzare la griglia di gioco, lasciando al giocatore la possibilità di seglierne le dimensioni, in termini di numero di righe e di colonne. Sono state inoltre aggiunte ulteriori informazioni sulle statistiche di gioco (probabilità media di vittoria e deviazione standard delle probabilità di vittoria associate a ciascuna mossa).
Questa modifica rende senz'altro il gioco più avvincente, perchè al crescere delle dimensioni della griglia il computer, sebbene più lento, diventa più forte.
La versione precedente è rimasta comunque invariata e ancora scaricabile da questa pagina, per tutti coloro che preferiscono il gioco nella sua versione classica.
Trattandosi di una versione Beta, vi preghiamo di comunicarci qualsiasi anomalìa di funzionamento riscontriate.