Tic tac toe c ++

Tic tac toe c ++
Giochiamo spesso a questo gioco negli ostelli e nelle nostre classi nella nostra vita studentesca. È un gioco divertente che coinvolge due giocatori che utilizza X e O o TIC, ma abbiamo mai notato che questo gioco può essere un buon progetto C ++? Se lo programmiamo correttamente, possiamo divertirci a giocarlo sul nostro sistema con il nostro partner ancora e ancora.

Questo gioco contiene un contenitore a forma di hash (#) con due linee orizzontali che attraversano due linee verticali con curve diverse. Il vincitore ha deciso quale giocatore ha riempito il contenitore con 3os o 3xs in stile diagonale, orizzontale o verticale. A volte, il gioco è considerato una partita di sorteggio se nessun giocatore può vincere riempiendo il contenitore con 3os o 3x in stile diagonale, orizzontale o verticale.

Modifica del valore del grafico del gioco:

In anticipo, dobbiamo intraprendere qualche azione quando il valore del grafico cambia. Dobbiamo inserire un valore in una matrice, oppure possiamo dirlo matrice. Abbiamo inizializzato una matrice di tipo dati stringa e inserito i valori compresi tra 1 e 9 o 0 a 9; Dividiamo la matrice in grafici di gioco 3*3 disegnati prima. Il programma cancella la prima schermata di output quando entrambi i giocatori passano i loro nomi nel nostro codice. Mostra la schermata principale in cui chiediamo a entrambi i giocatori di inserire un valore numerico tra 1 e 9, quindi se un giocatore inserisce questi numeri, sostituiamo il valore di quel giocatore in una tabella di gioco con O o X. Lo stesso metodo continua ripetutamente e sostituisce ogni partecipante uno per uno.

#includere
Utilizzo dello spazio dei nomi std;
char sqr [10] = 'o', '1', '2', '3', '4', '5', '6', '7', '8', '9';
int checkwin ();
void Board ();
int main ()

int gamer = 1, a, ch;
Char Mark;
Fare

asse();
Gamer = (Gamer%2)?1: 2;
cout << "Player " << gamer ch;-
Mark = (Gamer == 1) ? 'X': 'o';

A partire dal file di intestazione, abbiamo inizializzato il nostro array di caratteri con il nome di "SQR" per disegnare la matrice per visualizzare la tabella di gioco. Quindi definiamo la funzione vincitore definita di seguito. Successivamente, chiamiamo la nostra funzione di scheda vuoto. Poiché la funzione checkwin () restituisce 1, è 'int'; D'altra parte, la scheda non restituisce alcun valore, quindi è vuota. Qui iniziamo il nostro corpo principale in cui abbiamo inizializzato la nostra variabile con un tipo di dati interi con il nome di Gamer, A e Ch-anche, i segni con il tipo di dati di carattere. Qui iniziamo il nostro giro per un po 'di tempo; Nel ciclo, chiamiamo la nostra funzione del consiglio e controlliamo la condizione per scambiare i turni dei giocatori. Il gioco inizia, i giocatori entrano nel numero nelle loro scatole e la matrice è costruita da zero a nove. Abbiamo etichettato tutte le scatole della matrice.

Qui controlliamo l'ingresso dell'utente ancora e ancora fino alla fine del gioco o l'utente inserisce un numero non valido. Dove la condizione sarà vera, il valore di marchio verrà assegnato a quel luogo o o x.

if (ch == 1 && sqr [1] == '1')
sqr [1] = mark;
else if (ch == 2 && sqr [2] == '2')
sqr [2] = mark;
else if (ch == 3 && sqr [3] == '3')
sqr [3] = mark;
else if (ch == 4 && sqr [4] == '4')
sqr [4] = mark;
else if (ch == 5 && sqr [5] == '5')
sqr [5] = mark;
else if (ch == 6 && sqr [6] == '6')
sqr [6] = mark;
else if (ch == 7 && sqr [7] == '7')
sqr [7] = mark;
else if (ch == 8 && sqr [8] == '8')
sqr [8] = mark;
else if (ch == 9 && sqr [9] == '9')
sqr [9] = mark;
altro

cout<<"Invalid move ";
giocatore--;
CIN.ignorare();
Cin.Ottenere();

Nell'altro, se mettiamo qualcos'altro, visualizza il messaggio di input non valido se inseriamo input diversi da 1 a 9.

Controlla Win:

Questo gioco è molto popolare e in questo gioco ogni giocatore vuole vincere la partita; Per questo punto, controlliamo la condizione ad ogni input dell'utente se lo stato soddisfa la condizione, stamperemo un messaggio che il primo giocatore vince o il secondo giocatore vincente o una partita è disegnata in base al risultato del gioco.

a = checkwin ();
Gamer ++;
while (a ==-1);
asse();
if (a == 1)
cout<<"==>\un giocatore "<<--gamer<<" win ";
altro
cout<<"==>\ Agame Draw ";
CIN.ignorare();
Cin.Ottenere();
restituzione 0;

Il vincitore della funzione è la struttura della matrice e la condizione viene utilizzata per restituire il valore; Se l'utente seleziona la casella dopo aver restituito il valore dal compilatore della funzione vincente decide il vincitore e se non c'è valore restituito, il gioco viene disegnato.

In questa funzione, possiamo vedere come il codice decide il vincitore.

int checkwin ()

if (sqr [1] == sqr [2] && sqr [2] == sqr [3])
Ritorno 1;
else if (sqr [4] == sqr [5] && sqr [5] == sqr [6])
Ritorno 1;
else if (sqr [7] == sqr [8] && sqr [8] == sqr [9])
Ritorno 1;
else if (sqr [1] == sqr [4] && sqr [4] == sqr [7])
Ritorno 1;
else if (sqr [2] == sqr [5] && sqr [5] == sqr [8])
Ritorno 1;
else if (sqr [3] == sqr [6] && sqr [6] == sqr [9])
Ritorno 1;
else if (sqr [1] == sqr [5] && sqr [5] == sqr [9])
Ritorno 1;
else if (sqr [3] == sqr [5] && sqr [5] == sqr [7])
Ritorno 1;
else if (sqr [1] != '1' && sqr [2] != '2' && sqr [3] != '3'
&& sqr [4] != '4' && sqr [5] != '5' && sqr [6] != '6'
&& sqr [7] != '7' && sqr [8] != '8' && sqr [9] != '9')
restituzione 0;
altro
restituzione -1;

Come puoi vedere in questa logica, la funzione checkwin () controlla tutte le possibili combinazioni che possono aiutare a vincere la partita. Se qualcuno di loro sarà vero, il messaggio verrà visualizzato sul lato dell'utente che riempie questo modello.

Disegna la tabella di gioco:

Innanzitutto, proiettiamo un tavolo da gioco; In C ++, è difficile per il progetto di grafica su una schermata della console ed è per questo che selezioniamo un'altra alternativa per disegnare una linea di gioco TIC TAC TOE con il supporto dell'istruzione Cout, quindi tentare di essere in grado che ogni grafico sembri migliore quando inizializziamo i valori.

void board ()

sistema ("CLS");
cout << "\n\n\tTic Tac Toe\n\n";
cout << "Player 1 (X) - Player 2 (O)" << endl << endl;
cout << endl;
cout << " | | " << endl;
cout << " " << sqr[1] << " | " << sqr[2] << " | " << sqr[3] << endl;
cout << "_____|_____|_____" << endl;
cout << " | | " << endl;
cout << " " << sqr[4] << " | " << sqr[5] << " | " << sqr[6] << endl;
cout << "_____|_____|_____" << endl;
cout << " | | " << endl;
cout << " " << sqr[7] << " | " << sqr[8] << " | " << sqr[9] << endl;
cout << " | | " << endl << endl;

Qui definiamo la funzione della scheda (). Nel corpo della funzione, cancelliamo lo schermo con una funzione integrata. Quindi stampare l'intestazione del gioco. Dopodiché, mostriamo la nostra tavola che è anche una matrice, per creare la struttura del gioco.

Ora giocheremo a questo gioco.

Conclusione:

Questo articolo discute come applichiamo questo gioco in C ++ molto semplice e facile. Tutti i meccanismi di base richiesti per scrivere codice per questo gioco. Questa guida copre un semplice codice sorgente di questo gioco per due giocatori con un'interfaccia semplice, facile e interattiva. Abbiamo elaborato tutti i punti definiti nel codice e discusso delle funzioni di base.