Progetto
L'obiettivo del progetto è implementare un gioco in Java.
Questo gioco è stato inventato da un famoso matematico
John Nash, la cui vita è stata raccontata nel film `A beautiful mind'.
Si gioca in due su un campo che ha la forma di un rombo. Il rombo è
riempito di esagoni. Ogni lato del rombo è composto da un numero
dispari N arbitrario di esagoni. Per esempio, per N=7 abbiamo:
I due giocatori, alternativamente, riempiono il rombo mettendo dei gettoni
(uno alla volta) sugli esagoni liberi. Ogni gettone può essere
messo su un qualsiasi esagono libero, tranne il primo gettone che non
può essere messo nell'esagono centrale (in blu nella figura).
Per esempio, la prima mossa può essere:
e dopo il secondo giocatore deve mettere un gettone su un altro esagono:
Un giocatore vince quando realizza una catena ininterrotta di gettoni dello
stesso colore dal lato B all'altro lato B per
il primo giocatore e dal lato N all'altro lato N per
il secondo giocatore.
Per esempio dopo 9 turni, il secondo giocatore ha vinto:
Una proprietà di questo gioco è che il pareggio non è
possibile. C'è sempre un vincitore.
Un primo obiettivo del progetto è di avere un'implementazione
del gioco in Java che convalida le mosse dei due giocatori
e indica alla fine quale dei due ha vinto. Le mosse possono essere
rappresentate con la seguente notazione:
Con questa notazione la partita precedente è descritta da D3, D4, ...
A partire da questa base, l'implementazione può essere completata
realizzando per esempio:
- Un'interfaccia grafica (forse un applet) con cui si può visualizzare
il rombo e giocare utilizzando il mouse
- Un programma che gioca il ruolo dell'avversario
- Un server di giochi che permetta a diversi giocatori di connettersi
per giocare fra di loro
- ...
Laurent Théry
Last modified: Thu May 2 00:17:01 MEST 2002