import java.io.*;
class tictactoe
{
char arr[][]={{'_','_','_'},{'_','_','_'},{'_','_','_'}};
public void display()
{
int r,c;
for(r=0;r<3;r++)
{
for(c=0;c<3;c++)
System.out.print(arr[r][c]+"\t");
System.out.println();
}
}
public int iswin()
{
int k=0;
if((arr[0][1]=='o'&&arr[0][2]=='o')||(arr[1][0]=='o'&&arr[2][0]=='o'))
k=1;
if((arr[0][0]=='x' && arr[0][1]=='x' && arr[0][2]=='x')||(arr[0][0]&&arr[1][0]=='x' && arr[2][0]=='x'))
k=2;
if((arr[2][2]=='o'&&arr[0][2]=='o'&&arr[1][2]=='o')||(arr[0][0]&&arr[2][0]=='o'&&arr[2][1]=='o'))
k=1;
if((arr[2][2]=='x'&&arr[0][2]=='x'&&arr[1][2]=='x')||(arr[0][0]&&arr[2][0]=='x'&&arr[2][1]=='x'))
k=2;
if((arr[1][1]=='o'&&arr[0][0]=='o'&&arr[2][2]=='o')||(arr[1][1]=='o'&&arr[2][0]=='o'&&arr[0][2]=='o')||
(arr[1][1]=='o'&&arr[0][1]=='o'&&arr[2][1]=='o')||(arr[1][1]=='o'&&arr[1][0]=='o'&&arr[1][2]=='o'))
k=1;
if((arr[1][1]=='x'&&arr[0][0]=='x'&&arr[2][2]=='x')||(arr[1][1]=='x'&&arr[2][0]=='x'&&arr[0][2]=='x')||
(arr[1][1]=='x'&&arr[0][1]=='x'&&arr[2][1]=='x')||(arr[1][1]=='x'&&arr[1][0]=='x'&&arr[1][2]=='x'))
k=2;
return k;
}
public void main()throws IOException
{
int i,r,c;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter player 1 ");
String n1=br.readLine();
System.out.println("Enter player 2 ");
String n2=br.readLine();
System.out.println(n1+" gets o");
System.out.println(n2+" gets x");
for(i=1;i<=5;i++)
{
System.out.println(n1+"'s turn");
System.out.println("Enter row");
r=Integer.parseInt(br.readLine());
System.out.println("Enter column");
c=Integer.parseInt(br.readLine());
if(arr[r][c]!='_')
{
System.out.println("Position occupied");
break;
}
else
arr[r][c]='o';
display();
if(iswin()==1)
{
System.out.println(n1+" wins!");
break;
}
else if(iswin()==2)
{
System.out.println(n2+" wins!");
break;
}
if(i==5)
break;
System.out.println(n2+"'s turn");
System.out.println("Enter row");
r=Integer.parseInt(br.readLine());
System.out.println("Enter column");
c=Integer.parseInt(br.readLine());
if(arr[r][c]!='_')
{
System.out.println("Position occupied");
break;
}
else
arr[r][c]='x';
display();
}
if(iswin()==0)
System.out.println("Draw!!!");
}
}
No comments:
Post a Comment