1. Definire il tabellone di gioco e lo stato iniziale. 2. Definire i simboli dei giocatori (X e O). 3. Definire il giocatore massimo e il giocatore minimo. 4. Definisci la funzione 'massimizza' che prenderà lo stato del gioco e restituirà il punteggio massimo. 5. Definisci la funzione 'minimizza' che prenderà lo stato del gioco e restituirà il punteggio minimo. 6. Definire la funzione 'punteggio' che valuterà l'esito del gioco e assegnerà un punteggio. 7. Definire l'algoritmo 'min-max' per determinare la migliore mossa possibile per il giocatore attuale. 8. Se il giocatore attuale è il numero massimo di giocatori, chiama la funzione 'massimizza'. 9. Se il giocatore attuale è il giocatore minimo, chiama la funzione 'riduci a icona'. 10. Chiamare ricorsivamente l'algoritmo 'min-max' per ogni possibile mossa. 11. Restituisci il miglior punteggio e muovi per il giocatore attuale.
Scrivi lo pseudo codice per l'algoritmo min/max del tris.