TIC TAC TOE Game in java

PROGRAM :

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:


No comments:

Post a Comment