Wednesday, December 1, 2010

Prog for display tic tac toe using java

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: