IQ

Ad SpeedyAds

Friday, February 10, 2012

Console based two-player Cross and Noughts game in Java

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;
}
}

1 comment: