Tic-Tac-Toe Game: The game is to be played between two people in this program between HUMAN and COMPUTER.Tic-tac-toe is a game where two players X and O fill the hash (#) shaped box (consist of two vertical lines crossing two horizontal lines) with their alternate turns.
Tic-Tac-Toe Game
#include <iostream>
using namespace std;
char square[9] = {'0','1','2','3','4','5','6','7','8'};
int checkwin()
{
if (square[0] == square [1] && square[1] == square[2] )
{ if ( square [0] == 'X' )
return 1;
else
return 2;
}
else
if (square[3] == square [4] && square[4] == square[5] )
{ if ( square [3] == 'X' )
return 1;
else
return 2;
}
else
if (square[6] == square [7] && square[7] == square[8] )
{ if ( square [6] == 'X' )
return 1;
else
return 2;
}
else
if (square[0] == square [3] && square[3] == square[6] )
{ if ( square [0] == 'X' )
return 1;
else
return 2;
}
else
if (square[1] == square [4] && square[4] == square[7] )
{ if ( square [1] == 'X' )
return 1;
else
return 2;
}
else
if (square[2] == square [5] && square[5] == square[8] )
{ if ( square [2] == 'X' )
return 1;
else
return 2;
}
else
if (square[0] == square [4] && square[4] == square[8] )
{ if ( square [0] == 'X' )
return 1;
else
return 2;
}
else
if (square[2] == square [4] && square[4] == square[6] )
{ if ( square [2] == 'X' )
return 1;
else
return 2;
}
else
if (square[0] == square [3] && square[3] == square[6] )
{ if ( square [0] == 'X' )
return 1;
else
return 2;
}
else
return 0;
}
void mark(int player, int box)
{
if (player == 1 )
{
square[box] = 'X';
}
else
square[box] = 'Y';
}
void display()
{
for(int i=0;i<9;i++)
{
cout<< square[i] << "\t" ;
if (i == 2 || i== 5 || i==8)
cout<<"\n";
}
}
int main()
{
int player1 = 1, player2 =2 ;
int box, result = 0, flag = 0;
for(int i=1;i<5;i++)
{
cout<< "\n Player " << player1 << "Enter the Box";
cin>> box;
mark( player1, box);
display();
result =checkwin();
if (result == 1 )
{ cout<<"\n Congratualtions! player " << player1 << " has Won ";
flag = 1;
break;
}
else
if (result == 2 )
{ cout<<"\n Congratualtions! player " << player2 << " has Won ";
flag = 1;
break;
}
cout<< "\n Player " << player2 << "Enter the Box";
cin>> box;
mark ( player2, box);
display();
result =checkwin();
if (result == 1 )
{ cout<<"\n Congratualtions! player " << player1 << " has Won ";
flag = 1;
break;
}
else
if (result == 2 )
{ cout<<"\n Congratualtions! player " << player2 << " has Won ";
flag = 1;
break;
}
}
if (flag == 0 )
cout<<" \n Sorry, The game is a draw ";
return 0;
}
Output of Program
Player 1Enter the Box5
0 1 2
3 4 X
6 7 8
Player 2Enter the Box6
0 1 2
3 4 X
Y 7 8
Player 1Enter the Box9
0 1 2
3 4 X
Y 7 8