import java.io.*;
public class CrossZero
{
static char[][] A=new char[3][3];
public static void main(String args[])throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Player 1: X");
System.out.println("Player 2: O");
for(int i=0; i<=2; i++)
for(int j=0; j<=2; j++)
A[i][j]='*';
Print();
for(int i=1; i<=9; i++)
{
System.out.println("Player "+((i%2)==1?1:2));
System.out.println("Enter Row Number: ");
int r=Integer.parseInt(br.readLine());
System.out.println("Enter Column Number: ");
int c=Integer.parseInt(br.readLine());
if(i%2==1)
A[r][c]='X';
else
A[r][c]='O';
Print();
if(i>4)
{
if(check('X')==true||check('O')==true)
{
System.out.println("Congrats, You've Won");
break;
}
if(i==9)
System.out.println("Sorry dudes! No one won..");
}
}
}
public static void Print()
{
System.out.print(" ");
for(int i=0; i<=2; i++)
System.out.print(" "+i+" ");
System.out.println("");
System.out.println("");
for(int i=0; i<=2; i++)
{ for(int j=0; j<=2; j++)
if(j==0)
System.out.print(i+" "+A[i][j]);
else
System.out.print(" "+A[i][j]);
System.out.println("");
System.out.println("");
}
System.out.println("");
System.out.println("");
System.out.println("");
}
public static boolean check(char a)
{
for(int i=0; i<=2; i++)
{
if(A[i][0]==a&&A[i][1]==a&&A[i][2]==a)
return true;
if(A[0][i]==a&&A[1][i]==a&&A[2][i]==a)
return true;
}
if(A[0][0]==a&&A[1][1]==a&&A[2][2]==a)
return true;
if(A[0][2]==a&&A[1][1]==a&&A[2][0]==a)
return true;
return false;
}
}
Excellent work Shivam!!
ReplyDelete