Tic Tac Toe Game in Simple Java Program

Tic Tac Toe Game in Java Program
Tic Tac Toe Game is played by two players In this game one player has to × and the other player has to take 0. 

If run game then show as like:

Player-1 Symbol = *
Player-2 Symbol = o
Game start
                    1 | 2 | 3
                    4 | 5 | 6
                    7 | 8 | 9
Player-1 enter Position Number
2
                   1 | * | 3
                   4 | 5 | 6
                   7 | 8 | 9
Player-2 enter Position Number
1
                   0 | * | 3
                   4 | 5 | 6
                   7 | 8 | 9
Player-1 enter Position Number
5
                  0 | * | 3
                  4 | * | 6
                  7 | 8 | 9
Player-2 enter Position Number
8
                 0 | * | 3
                 4 | * | 6
                 7 | 0 | 9
Player-1 enter Position Number
3
                 0| * | *
                4 | * | 6
                7 | 0 | 9
Player-2 enter Position Number
7
                 0 | * | *
                4  | * | 6
                 0 | 0 | 9
Player-1 enter Position Number
4
                 0 | * | *
                 * | * | 6
                 0 | 0 | 9
Player-2 enter Position Number
9
                0 | * | *
                * | * | 6
                0 | 0 | 0

Player-2 is Won.

Java Code:

import java.util.*;
class game
{    
  public static void main(String args[])
  {
	Scanner sc = new Scanner(System.in);
        System.out.println("Player-1 Symbol = * ");
	System.out.println("Player-2 Symbol = o ");
	int a10=0,count=0;
	String a1="1",a2="2",a3="3",a4="4",a5="5",a6="6",a7="7",a8="8",a9="9",b; 
	System.out.println("Game start");
        System.out.println("\t  "+a1+" | "+a2+" | "+a3);
	System.out.println("\t  "+a4+" | "+a5+" | "+a6);
	System.out.println("\t  "+a7+" | "+a8+" | "+a9);
	while(a10<=0)
	{
		int p;
		if(count%2==0){
		    System.out.println("Player-1 enter Posion Number");
		    b="*";
		}
	        else{
		    System.out.println("Player-2 enter Posion Number");
		    b="O";
		}
		int a=sc.nextInt();	
		if(a==1)	
		    a1=b;
		else if(a==2)
		    a2=b;
		else if(a==3)
		    a3=b;
		else if(a==4)
		    a4=b;
		else if(a==5)
		    a5=b;
		else if(a==6)
		    a6=b;
		else if(a==7)
		    a7=b;
		else if(a==8)
		    a8=b;
		else if(a==9)
		    a9=b;
		else{
		    System.out.println("Worng enter , please restart the game");
		    }
            System.out.println("\t  "+a1+" | "+a2+" | "+a3);
	    System.out.println("\t  "+a4+" | "+a5+" | "+a6);
	    System.out.println("\t  "+a7+" | "+a8+" | "+a9);
		//check which player is won 
		if(a1=="*" && a2=="*" && a3=="*"){
			a10=1;
		}
	        else if(a1=="O" && a2=="O" && a3=="O"){
			a10=2;
		}
                else if(a1=="*" && a4=="*" && a7=="*"){
			a10=1;
		}
		else if(a1=="O" && a4=="O" && a7=="O"){
			a10=2;
		}
		else if(a7=="*" && a8=="*" && a9=="*"){
			a10=1;
		}
		else if(a7=="O" && a8=="O" && a9=="O"){
			a10=2;
		}
		else if(a3=="*" && a6=="*" && a9=="*"){
			a10=1;
		}
		else if(a3=="O" && a6=="O" && a9=="O"){
			a10=2;
		}
		else if(a1=="*" && a5=="*" && a9=="*"){
			a10=1;
		}
		else if(a1=="O" && a5=="O" && a9=="O"){
			a10=2;
		}
		else if(a3=="*" && a5=="*" && a7=="*"){
			a10=1;
		}
		else if(a3=="O" && a5=="O" && a7=="O"){
			a10=2;
	        }
		else if(a2=="*" && a5=="*" && a8=="*"){
			a10=1;
		}
		else if(a2=="O" && a5=="O" && a8=="O"){
			a10=2;
		}	
		else if(a4=="*" && a5=="*" && a6=="*"){
			a10=1;
		}
		else if(a4=="O" && a5=="O" && a6=="O"){
			a10=2;
		}
		count++;
		//break the loop
		if(a10>0 || count==9)
			break;
		
	} 	
	//winer declare
	if(a10==1)
		System.out.println("Player-1 is Won.");
        else if(a10==2)
                System.out.println("Player-2 is Won.");
        else		
		System.out.println("Game is draw");
  }	
}

Post a Comment

0 Comments