This is a C++ code for the popular game Tic-Tac-Toe. It is a two-player game. After the game is finished you can choose to start a new game or exit.
This function is called to draw the tic-tac-toe grid where we can play the game.
void board()
{
system("cls");
cout << "\t\tTic Tac Toe\n\n";
cout << "Player 1 (X) V/S Player 2 (O)" << endl << endl;
cout << endl;
cout << " | | " << endl;
cout << " " << square[1] << " | " << square[2] << " | " << square[3] << endl;
cout << "_____|_____|_____" << endl;
cout << " | | " << endl;
cout << " " << square[4] << " | " << square[5] << " | " << square[6] << endl;
cout << "_____|_____|_____" << endl;
cout << " | | " << endl;
cout << " " << square[7] << " | " << square[8] << " | " << square[9] << endl;
cout << " | | " << endl << endl;
}
This function is to check the current status of the game.
It returns 1 if player 1 or player 2 wins the game.
It returns 0 if it is a draw.
It returns -1 if the game is still not over.
int checkwin()
{
if (square[1] == square[2] && square[2] == square[3])
return 1;
else if (square[4] == square[5] && square[5] == square[6])
return 1;
else if (square[7] == square[8] && square[8] == square[9])
return 1;
else if (square[1] == square[4] && square[4] == square[7])
return 1;
else if (square[2] == square[5] && square[5] == square[8])
return 1;
else if (square[3] == square[6] && square[6] == square[9])
return 1;
else if (square[1] == square[5] && square[5] == square[9])
return 1;
else if (square[3] == square[5] && square[5] == square[7])
return 1;
else if (square[1] != '1' && square[2] != '2' && square[3] != '3'
&& square[4] != '4' && square[5] != '5' && square[6] != '6'
&& square[7] != '7' && square[8] != '8' && square[9] != '9')
return 0;
else
return -1;
}
This function clears the previous game and makes the grid ready for a new game.
void newgame()
{
square[1]='1';
square[2]='2';
square[3]='3';
square[4]='4';
square[5]='5';
square[6]='6';
square[7]='7';
square[8]='8';
square[9]='9';
}
Submitted by Srishti Dhaval Patkar (srishtipatkar15)
Download packets of source code on Coders Packet
Comments