The game consists of a 3x3 grid in which two players (the first player is the human player, the second is the computer) compete in turn to fill the boxes with their symbols ("X" or "O").
The code defines various functions to manage the various phases of the game, such as the creation of the grid, the choice of squares by the players, the control of victory or defeat. The game runs in a "do-while" loop, which continues until one of the players wins or the grid is filled completely. At the end of the game, a victory or a tie message is displayed depending on the result.
The Choice_Player() function asks the user to enter the desired position for his move using numpad numbers. The PC_Choice() function uses logic to decide the best position for the AI to move. Both functions use the Board() function to print the current game board to the screen.
Il gioco consiste in una griglia 3x3 in cui due giocatori (il primo giocatore è il giocatore umano, il secondo è il computer) si sfidano a turno per riempire le caselle con i loro simboli ("X" o "O").
Il codice definisce diverse funzioni per gestire le varie fasi del gioco, come la creazione della griglia, la scelta delle caselle da parte dei giocatori, il controllo della vittoria o della sconfitta.
La partita viene eseguita in un ciclo "do-while", che continua finché uno dei giocatori non vince o la griglia non viene riempita completamente. Alla fine del gioco viene visualizzato un messaggio di vittoria o di parità a seconda del risultato.
La funzione Scelta_Player() chiede all'utente di inserire la posizione desiderata per la propria mossa utilizzando i numeri del numpad. La funzione Scelta_PC() utilizza una logica per decidere la posizione migliore per la mossa dell'IA. Entrambe le funzioni utilizzano la funzione Board() per stampare la tavola di gioco corrente sullo schermo.