Programma Python per Tik Tac Toe

Pubblicato: 2023-01-20

Sommario

Tic Tac Toe in breve:

Tic tac toe è uno dei giochi più giocati. È orgoglioso di essere il miglior gioco killer del tempo che può essere giocato ovunque e in qualsiasi momento. Non è necessaria alcuna attrezzatura per giocare a questo gioco. Tutto ciò di cui hai bisogno è carta e penna. Capiamo come si gioca prima di approfondire l'implementazione Python di questo gioco.

Il gioco può essere giocato tra due persone. Inizialmente, viene disegnata una griglia quadrata 3×3. Il giocatore che sceglie di giocare per primo sceglie 'X' come sua selezione. Lo pesca all'interno di una delle caselle del tabellone. Ora, il secondo giocatore ha la possibilità di inserire "O" in uno qualsiasi dei quadrati rimanenti. La 'X' e la 'O' sono disegnate alternativamente sulle caselle vuote. Questo continua fino a quando uno dei giocatori vince la partita disegnando tre segni consecutivi identici in direzione verticale, orizzontale o diagonale. Se tutti gli spazi sono occupati e nessuno dei due pesca tre simboli consecutivi, la partita è dichiarata patta.

Fatti sconosciuti su Tic-tac-toe:

  • Tic tac toe è un gioco antico che è stato giocato dai romani.
  • Tic tac toe è il gioco preferito dagli amanti della matematica e coinvolge diversi concetti matematici complicati come simmetria, permutazioni e combinazioni di "0" e "X".
  • Il gioco è popolare per la sua semplicità. Tuttavia, è necessaria una maggiore quantità di pratica per vincere invece di finire in parità.

Esplora i nostri popolari corsi di scienza dei dati

Executive Post Graduate Program in Data Science presso IIITB Programma di certificazione professionale in Data Science per il processo decisionale aziendale Master of Science in Data Science presso l'Università dell'Arizona
Programma di certificazione avanzata in Data Science da IIITB Programma di certificazione professionale in scienza dei dati e analisi aziendale presso l'Università del Maryland Corsi di scienza dei dati

Pseudocodice del gioco Tic Tac Toe:

  • Visualizza le istruzioni del gioco.
  • Determina quale giocatore crea un tabellone vuoto per giocare al gioco del tris se nessuno ha vinto o non è un pareggio nel gioco precedente.
  • Ottieni la mossa della persona se è la possibilità della persona di giocare.
  • Aggiorna il tabellone con la mossa della persona.
  • Se non è il turno della persona di giocare, calcola la mossa del computer.
  • Aggiorna la scacchiera con la mossa del computer.
  • Mostra la lavagna alla persona.
  • Cambia i turni fino a riempire tutti gli spazi.
  • Dichiara un pareggio o congratulati con il vincitore in base ai riempimenti nel tabellone.

Leggi i nostri popolari articoli sulla scienza dei dati

Percorso di carriera nella scienza dei dati: una guida completa alla carriera Crescita della carriera nella scienza dei dati: il futuro del lavoro è qui Perché la scienza dei dati è importante? 8 modi in cui la scienza dei dati apporta valore al business
Rilevanza della scienza dei dati per i manager Il foglio informativo definitivo sulla scienza dei dati che ogni scienziato di dati dovrebbe avere I 6 motivi principali per cui dovresti diventare un data scientist
Un giorno nella vita dei data scientist: cosa fanno? Mito sfatato: la scienza dei dati non ha bisogno di codifica Business Intelligence vs Data Science: quali sono le differenze?

Nozioni di base sull'algoritmo Minimax:

Il minimax è un algoritmo di tipo di ricerca contraddittorio utilizzato per generare ed esplorare gli alberi di gioco. Trova una gamma più ampia di applicazioni nella risoluzione dei giochi a somma zero. Questi sono i giochi in cui il guadagno di una parte equivale alla perdita dell'altra parte. Quindi, la somma di tutti i guadagni e le perdite darà come risultato zero. Esistono sottili differenze tra gli algoritmi di ricerca convenzionali e la ricerca contraddittoria. Una delle principali differenze è l'aggiunta di avversari in un mix. Questo algoritmo viene utilizzato per aiutare il computer a giocare i turni sia dell'avversario che del giocatore ed esplorare la migliore mossa possibile. Nell'implementazione automatica del tris in Python, l'algoritmo minimax viene utilizzato per abilitare le mosse automatiche del programma, in alternativa.

Dai un'occhiata ai corsi di scienza dei dati di upGrad

Implementazione Python del gioco automatico Tic tac toe utilizzando un numero casuale:

Questa sezione discute l'implementazione del gioco automatico del tris usando il codice Python. La programmazione non richiede input da parte dell'utente. Questo perché il programma riproduce automaticamente il gioco. Tuttavia, sviluppare un gioco fantastico è molto divertente. Impariamo come questo può essere realizzato.

Le librerie Python 'numpy' e 'random' sono utilizzate per sviluppare questo gioco. Invece di consentire all'utente di contrassegnare sul tabellone, il codice sceglie bruscamente un punto sul tabellone e posiziona un segno. Dopo ogni turno, il tabellone viene visualizzato finché uno dei giocatori non vince. Se il gioco è un pareggio tra i giocatori, il valore restituito è -1.

Spiegazione dell'implementazione Python di Tic tac toe:

La funzione principale utilizzata nel codice Python è play_game(). Questa funzione esegue le attività indicate di seguito.

  • Invoca la funzione create_board() per disegnare una scheda 9×9 inizializzata con '0'.
  • Chiama la funzione random_place() per ogni giocatore (giocatore1 o giocatore2) per scegliere arbitrariamente una posizione sul tabellone e contrassegnare quella trama con la scelta del personaggio del giocatore (X o 0), in alternativa.
  • La funzione principale stampa il tabellone ogni volta che uno dei giocatori effettua una mossa.
  • La funzione principale analizza il tabellone dopo ogni mossa dei giocatori per verificare se una colonna o una riga o una diagonale ha gli stessi caratteri (X o 0). Se ci sono caratteri identici in una qualsiasi delle righe o colonne o diagonali, viene visualizzato il nome del vincitore. Se non viene visualizzato alcun vincitore dopo 9 mosse, il gioco è un pareggio e la funzione principale mostra -1.

Se sei curioso di conoscere tableau, data science, dai un'occhiata all'Executive PG Program in Data Science di IIIT-B e upGrad, creato per professionisti che lavorano e offre oltre 10 case study e progetti, workshop pratici pratici, tutoraggio con esperti del settore , 1 contro 1 con mentori del settore, oltre 400 ore di apprendimento e assistenza lavorativa con le migliori aziende.

Vuoi condividere questo articolo?

Pianifica ora la tua carriera nello sviluppo software!

Fai domanda per il Master of Science in Data Science