import java.util.*;
public class TicT {
public static void main(String[] args) {
System.out.println("----------------/ TIC TAC TOE /-------------");
int a[][] = new int [3][3];
int i,j,c,r;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++){
System.out.print("_ |");
}
System.out.println();
}
System.out.println("ENTER THE ROW:");
Scanner s = new Scanner (System.in);
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=1;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0)
System.out.print("_ ");
else
System.out.print("X ");
}
System.out.println("");
}
System.out.println("PLAYER '0' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=2;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2)
System.out.print("0 ");
else if(a[i][j]==1)
System.out.print("X ");
}
System.out.println("");
}
System.out.println("PLAYER 'X' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=3;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
System.out.println("PLAYER '0' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=4;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2 || a[i][j]==4)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
System.out.println("PLAYER 'X' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=5;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2||a[i][j]==4)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
if(a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==1 ||a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==3|| a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==5)
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==1 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==3 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==5 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==1 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==3 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==5 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==1 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==3 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==5 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==1 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==3 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==5 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==1 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==3 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==5)
{
System.out.println("PLAYER'X' WINS");
}
System.out.println("PLAYER '0' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=6;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2||a[i][j]==4 ||a[i][j]==6)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
if(a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==1 ||a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==3|| a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==5)
{
System.out.println("PLAYER'0' WINS");
}
if( a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==2 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==4 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==6 )
{
System.out.println("PLAYER'0' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==2 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==4 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==6 )
{
System.out.println("PLAYER'0' WINS");
}
if( a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==2 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==4 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==6 )
{
System.out.println("PLAYER'0' WINS");
}
if( a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==2 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==4 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==6 )
{
System.out.println("PLAYER'0' WINS");
}
if( a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==2 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==4 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==6)
{
System.out.println("PLAYER'0' WINS");
}
System.out.println("PLAYER 'X' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=7;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2||a[i][j]==4 || a[i][j]==6)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
if(a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==1 ||a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==3|| a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==5)
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==1 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==3 ||
a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==5 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==7 ) {
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==1 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==3 ||
a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==5 ||a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==7 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==3 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==3 ||
a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==5 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==7)
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==1 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==3 ||
a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==5 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==7 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==1 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==3 ||
a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==5 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==7)
{
System.out.println("PLAYER'X' WINS");
}
System.out.println("PLAYER '0' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=8;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2||a[i][j]==4 || a[i][j]==6 || a[i][j]==8)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
if(a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==2 ||a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==4||
a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==6 || a[1][1]==a[2][2] && a[2][2]==a[3][3] &&a[3][3]==8)
{
System.out.println("PLAYER'0' WINS");
}
if( a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==2 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==4 ||
a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==6 || a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==8)
{
System.out.println("PLAYER'0' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==2 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==4 ||
a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==6 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==8 )
{
System.out.println("PLAYER'0' WINS");
}
if( a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==2 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==4 ||
a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==6 ||a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==8 )
{
System.out.println("PLAYER'0' WINS");
}
if( a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==2 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==4 ||
a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==6 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==8)
{
System.out.println("PLAYER'0' WINS");
}
if( a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==2 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==4 ||
a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==6 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==4)
{
System.out.println("PLAYER'0' WINS");
}
System.out.println("PLAYER 'X' CHANCE");
System.out.println("ENTER THE ROW:");
c=s.nextInt();
System.out.println("Enter coloumn");
r=s.nextInt();
a[r-1][c-1]=9;
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
{ if(a[i][j]==0 )
System.out.print("_ ");
else if(a[i][j]==2||a[i][j]==4)
System.out.print("0 ");
else
System.out.print("X ");
}
System.out.println("");
}
if( a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==1 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==3 ||
a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==5 ||a[1][3]==a[2][3] && a[2][3]==a[3][3] && a[3][3]==7 ) {
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==1 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==3 ||
a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==5 ||a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==7 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==3 || a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==3 ||
a[3][3]==a[3][2]&&a[3][2]==a[3][1] && a[3][1]==5 || a[1][1]==a[1][2]&&a[1][2]==a[1][3]&& a[1][3]==7)
{
System.out.println("PLAYER'X' WINS");
}
if( a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==1 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==3 ||
a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==5 || a[1][1]==a[2][1]&& a[2][1]==a[3][1]&&a[3][1]==7 )
{
System.out.println("PLAYER'X' WINS");
}
if( a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==1 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==3 ||
a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==5 || a[3][1]==a[2][2]&&a[2][2]==a[1][3]&&a[1][3]==7)
{
System.out.println("PLAYER'X' WINS");
}
}
}
OUTPUT :
_ |_ |_ |
_ |_ |_ |
_ |_ |_ |
ENTER THE ROW:
1
Enter column
1
X _ _
_ _ _
_ _ _
PLAYER '0' CHANCE
ENTER THE ROW:
2
Enter column
2
X _ _
_ 0 _
_ _ _
PLAYER 'X' CHANCE
ENTER THE ROW:
3
Enter column
3
X _ _
_ 0 _
_ _ X
PLAYER '0' CHANCE
ENTER THE ROW: