il TrisIl Filetto 3x3 o Tic-Tac-Toe o, più semplicemente,
Tris, è un gioco antichissimo, con numerose varianti, da giocare
su un campo 3 per 3, con pedine di due colori o con carta e penna, con i
simboli X e O. Nella terminologia della teoria dei giochi, il filetto è un gioco a due persone, "finito" (cioè con un risultato determinato), senza elementi dovuti al caso e giocato con "informazione perfetta", in quanto tutte le mosse sono note ad entrambi i giocatori.
Il numero delle sequenze di mosse possibili sembra grandissimo,
362880 = 9! = 9x8x7x6x5x4x3x2x1, ma in realtà vi sono solo pochi schemi
fondamentali e chiunque può diventare un giocatore imbattibile con venti minuti di analisi del gioco: si scopre ben presto che giocando "razionalmente", senza distrazioni, non ci sono mai vincitori e il gioco finisce sempre
Pari.
Strategia di GiocoLa sola possibilità di vincere è nel far cadere un avversario inesperto in una trappola che permetta di completare una fila alla mossa successiva in due modi, uno solo dei quali può essere bloccato. Per ciascuna delle tre possibili aperture, esiste una risposta che porti al pareggio e altre perdenti, ma, superata questa trappola, è difficile perdere:
Struttura dati
La tavola di gioco (una Matrice 3x3) viene allocata in un vettore di 9 elementi; ogni casella della Tavola vale 0 se vuota, 1 se occupata dal giocatore X, 2 se occupata dal giocatore O.
AlgoritmoLa valutazione della mossa migliore in ogni fase del gioco viene affidata
ad una funzione ricorsiva, che deve essere in grado di valutare la mossa
perfetta. Una mossa vale 0 se porta alla parità, 1 o più se vincente,
-1 o meno se perdente; la mossa vincente vale di più se fatta
più presto.
Codice Sorgente in CIl programma sorgente è per Borland C/C++, ma può essere rapidamente adattato ad altri compilatori; è possibile scaricare l'eseguibile di 11 Kb. Considerazioni finaliIl programma consente tre modalità di gioco:
Il giocatore inserisce le mosse con il tastierino
numerico da 1 a 9 e, al suo turno, può chiedere aiuto con il tasto F5. In questo gioco non è possibile battere il
Computer, ma solo pareggiare.
|