Tic Tac Toe game in C/CPP ||C++ Project Tic Tac Toe game || Tic Tac Toe game project || Tic Tac Toe game project in c++

Tic Tac Toe game in CPP

#include<iostream>

using namespace std;

char board[3][3] = {{'1','2','3'}
,{'4','5','6'}
,{'7','8','9'}};

int choice;
char a[10];//NAME PLAYER 1
char b[10];//NAME PLAYER 2

char row,column;

char turn = 'X';

bool draw = false;//1ST FALSE BECAUSE GAME NOT DRAW
int count;

void display_table(){
system("cls");
cout<<"\t\t\t\t\t\tTic Tac Toe\n\n"<<endl;
cout<<"\t\t\t"<<a<<"[X]"<<"\t\t\t\t\t"<<b<< "[O]\n\n"<<endl;//Tic Tac Toe game in CPP

cout<<"\t\t\t\t\t\t  "<<"   |"<<"  "<<"   |"<<"  "<<endl;
 cout<<"\t\t\t\t\t\t  "<<board[0][0]<<"  |"<<"  "<<board[0][1]<<"  |"<<"  "<<board[0][2]<<"  "<<endl;
cout<<"\t\t\t\t\t\t__|"<<"_|"<<"__"<<endl;

cout<<"\t\t\t\t\t\t  "<<"   |"<<"  "<<"   |"<<"  "<<endl;
cout<<"\t\t\t\t\t\t  "<<board[1][0]<<"  |"<<"  "<<board[1][1]<<"  |"<<"  "<<board[1][2]<<"  "<<endl;

cout<<"\t\t\t\t\t\t__|"<<"_|"<<"__"<<endl;
cout<<"\t\t\t\t\t\t  "<<"   |"<<"  "<<"   |"<<"  "<<endl;
cout<<"\t\t\t\t\t\t  "<<board[2][0]<<"  |"<<"  "<<board[2][1]<<"  |"<<"  "<<board[2][2]<<"  "<<endl;
cout<<"\t\t\t\t\t\t  "<<"   |"<<"  "<<"   |"<<"  "<<endl;

}

void player_turn_circle(){
if(turn == 'X'){
cout<<a<<" Turn"<<endl;
}
else if(turn == 'O'){
cout<<b<<" Turn"<<endl;
}

cin>> choice;

switch(choice){
    case 1: row=0; column=0; break;
    case 2: row=0; column=1; break;
    case 3: row=0; column=2; break;
    case 4: row=1; column=0; break;
    case 5: row=1; column=1; break;
    case 6: row=1; column=2; break;
    case 7: row=2; column=0; break;
    case 8: row=2; column=1; break;
    case 9: row=2; column=2; break;
    default:
        cout<<"Invalid Move";
}

if(turn == 'X' && board[row][column] != 'X' && board[row][column] != 'O'){//Tic Tac Toe game in CPP

    board[row][column] = 'X';
    turn = 'O';
}
else if(turn == 'O' && board[row][column] != 'X' && board[row][column] != 'O'){

    board[row][column] = 'O';
    turn = 'X';
}
else {

    cout<<"Box already filled!try again "<<endl;
    player_turn_circle();//AGAIN TURN
}

display_table();//AGAIN  DISPLAY TABLE PRINT

}

bool gameover(){

for(int i=0; i<3; i++)//ROW AND COIUMN CHECK FOR WIN
if(board[i][0] == board[i][1] && board[i][0] == board[i][2] || board[0][i] == board[1][i] && board[0][i] == board[2][i])
return false;//FALSE STOP 

if(board[0][0] == board[1][1] && board[0][0] == board[2][2] || board[0][2] == board[1][1] && board[0][2] == board[2][0])
return false;// CHECK diagonally

for(int i=0; i<3; i++)//GAMEOVER CHECK BOX NOT FILLED
for(int j=0; j<3; j++)
if(board[i][j] != 'X' && board[i][j] != 'O')
return true;

draw = true;
return false;

}

int main()
{
cout<<"\t\t\t\tIf you are 1st player ,your symbol will be [x]"<>a;
cout<<"Enter 2nd player's name"<>b;

while(gameover()){
    display_table();
    player_turn_circle();
    gameover();
}

//GEME WIN SECTION
if(turn == 'X' && draw == false){
cout<<"Winner winner chicken dinner!!!!! player2 win$$$$"<<endl;//Tic Tac Toe game in CPP

}
else if(turn == 'O' && draw == false){
    cout<<"Winner winner chicken dinner player1 win$$$$"<<endl;

}
else
cout<<"GAME DRAW!!";

}

Tic Tac Toe game in CPP || C++ Project/Tic Tac Toe game code in CPP

C Programming Full Course

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top
NEW TOXIC ROCKET CYCLE DECK in Clash Royale 2023 Best Deck in Clash Royale Best Deck for Arena 8 in Clash Royale Best Hog deck for Pro players Best Clash Royale Deck