Il gioco è una forma di intrattenimento disponibile per le persone. Giochi di tutti i tipi sono disponibili online, su dispositivi mobili, computer desktop, ecc. Non è il momento di creare uno di quei giochi impegnativi.
Usando Python, creeremo un gioco CLI tic-tac-toe. Usiamo Python per creare un semplice gioco Tic Tac Toe. Ti assisterà nella creazione della logica di gioco e nell'apprendimento dell'organizzazione del codice.
Tic-Tac-Toe
Prima di iniziare a programmare, ho pensato di riassumere rapidamente il gioco e discutere il mio piano per svilupparlo.
Innanzitutto, stabiliamo il presupposto che Xs prenda sempre l'iniziativa e si muova per prima, dando all'utente l'opportunità di agire.
Dalla console verrà inserito un numero compreso tra 1 e 9. In una griglia in cui ogni numero corrisponde a un numero diverso (in alto a sinistra è 1, in basso a destra è 9).
Il computer determinerà automaticamente e farà la sua mossa una volta che l'utente si sposta. Verrà utilizzato da me un ciclo di gioco principale che richiama diverse routine.
Quale funzione è in fase di completamento è probabilmente indicata in ogni intestazione di questa lezione testuale.
Progettare una tavola
Descriveremo la nostra scheda utilizzando un layout a griglia, come ho indicato in precedenza. Creeremo un elenco chiamato board in Python per farlo e inizierà con 10 valori vuoti.
Poiché l'utente può inserire solo i numeri da 1 a 9, non da 0 a 8, abbiamo 10 valori vuoti anziché 9. Quindi, per semplificare le cose, daremo alla prima voce della nostra lista il valore "testo vuoto".
In questo modo, possiamo usare 1–9 invece di 0–8 per indicizzare le voci nel nostro elenco.
inserisciLettera()
Lettera e Pos saranno i due input per questa funzione. Metterà la lettera richiesta solo nel luogo richiesto.
spazioè libero(pos)
Detto semplicemente, questo metodo ci informerà se l'area specificata è libera. Quindi, non c'è già una lettera lì. Pos, il suo unico argomento, sarà un numero intero compreso tra 1 e 9.
printboard (tabellone)
La scheda viene inviata come argomento a questo metodo, che la visualizza sulla console.
è il vincitore()
Sulla base della scheda attuale, questa funzione ci farà sapere se la lettera fornita ha vinto. Ha due parametri: le e board (lettera).
Deve essere una "X" o una "O". Basta guardare per vedere se la lettera specificata è presente su ogni potenziale linea vincente sul tabellone.
principale()
Quando vogliamo iniziare il gioco, chiameremo questo metodo. Chiamerà ognuna delle numerose funzioni del nostro programma e indirizzerà il modo in cui il programma dovrebbe funzionare.
èBoardFull()
Quando viene fornito a bordo come input, questo metodo restituirà semplicemente True se la scheda è piena e False in caso contrario.
giocatoreSposta()
In questo metodo, richiederemo una mossa all'utente e la convalideremo. La lettera sarà aggiunta al consiglio se la mossa è legittima. In caso contrario, continueremo a richiedere il feedback dell'utente.
CompMove () - AI
L'IA inizierà ora. Il movimento dei computer sarà controllato da questa funzione. Valuterà il board e sceglierà la mossa migliore da fare.
Di seguito è riportato un elenco dell'algoritmo che useremo per farlo.
- Se non è possibile completare il passaggio corrente, passare a quello successivo.
- Prendi la mossa vincente se puoi.
- Spostati in quella posizione nel turno successivo se il giocatore ha una mossa potenzialmente vincente.
- Scegli un angolo e giralo. Scegli a caso se ci sono diverse opzioni.
- Mettiti nel mezzo.
- Considera uno dei bordi. Scegli a caso se ci sono diverse opzioni.
- Se non c'è modo di muoversi, la partita finisce in pareggio.
seleziona Casuale()
Dato un elenco di potenziali posizioni, questa funzione sceglierà a caso l'azione da intraprendere.
L'inizio del gioco
Il gioco ora può essere avviato ora che abbiamo terminato tutte le nostre attività. Tutto ciò che dovremmo fare è chiamare main se volessimo eseguire il gioco solo una volta.
Ma nella nostra situazione, vogliamo che il gioco continui a funzionare finché l'utente non decide di non voler più giocare, quindi aggiungeremo un piccolo ciclo while alla linea principale.
Codice completo
Ecco l'intero codice del nostro gioco, che ora è completo.
Uscita
Conclusione
Evviva!
Un gioco che hai realizzato interamente da zero. Non è un gioco a cui giochiamo regolarmente. Ma aiuta nella scrittura della logica e nel mantenimento di una struttura chiara nel codice.
Buona programmazione!
Lascia un Commento