Il programma dovrebbe essere in grado di riconoscere lo stato del tabellone e analizzare le possibili mosse. Dovrebbe anche essere in grado di valutare i potenziali risultati e selezionare una mossa basata sulla più alta probabilità di vincita. Inoltre, il programma dovrebbe essere in grado di rilevare possibili estrazioni e rispondere di conseguenza.
Crea un programma in grado di giocare a tris contro un giocatore umano.