diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b8f4709 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..a215dd9 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Tic-Tac-Toe.iml b/Tic-Tac-Toe.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/Tic-Tac-Toe.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/TicTacToe.java b/TicTacToe.java index 60fea09..8f283fa 100644 --- a/TicTacToe.java +++ b/TicTacToe.java @@ -1,1276 +1,235 @@ +import java.util.ArrayList; import java.util.Scanner; import java.awt.Robot; import java.io.IOException; import java.awt.event.KeyEvent; import java.awt.AWTException; -import java.util.concurrent.TimeUnit; class TicTacToe { - - public static void clearScreen()throws AWTException { - Robot rb = new Robot(); - rb.keyPress(KeyEvent.VK_C); - rb.keyRelease(KeyEvent.VK_C); - rb.keyPress(KeyEvent.VK_L); - rb.keyRelease(KeyEvent.VK_L); - rb.keyPress(KeyEvent.VK_S); - rb.keyRelease(KeyEvent.VK_S); - rb.keyPress(KeyEvent.VK_ENTER); - rb.keyRelease(KeyEvent.VK_ENTER); -} - - - public static void game() - { - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t\t\t\t\t\t TicTacToe Game \n "); - int Player1score = 0; - int Player2score = 0; - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - String arr[][] = { - {"1","2","3"}, - {"4","5","6"}, - {"7","8","9"} + + // Global score variables + public static int Player1score = 0; + public static int Player2score = 0; + + public static int round = 1; + + public static String[][] ground; + public static ArrayList chosenIndex = new ArrayList<>(9); + + public static void resetGame() { + ground = new String[][]{ + {"1", "2", "3"}, + {"4", "5", "6"}, + {"7", "8", "9"} }; - - - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - try - { - Scanner sc = new Scanner(System.in); - System.out.println("Player 1 : "); - int choice = sc.nextInt(); - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice) - { - case 1: arr[0][0] = "X"; - break; - - case 2: arr[0][1] = "X"; - break; - - case 3: arr[0][2] = "X"; - break; - - case 4: arr[1][0] = "X"; - break; - - case 5: arr[1][1] = "X"; - break; - - case 6: arr[1][2] = "X"; - break; - - case 7: arr[2][0] = "X"; - break; - - case 8: arr[2][1] = "X"; - break; - - case 9: arr[2][2] = "X"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - - System.out.println("Player 2 : "); - int choice1 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice1) - { - case 1: arr[0][0] = "O"; - break; - - case 2: arr[0][1] = "O"; - break; - - case 3: arr[0][2] = "O"; - break; - - case 4: arr[1][0] = "O"; - break; - - case 5: arr[1][1] = "O"; - break; - - case 6: arr[1][2] = "O"; - break; - - case 7: arr[2][0] = "O"; - break; - - case 8: arr[2][1] = "O"; - break; - - case 9: arr[2][2] = "O"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - - - System.out.println("Player 1 : "); - int choice2 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice2) - { - case 1: arr[0][0] = "X"; - break; - - case 2: arr[0][1] = "X"; - break; - - case 3: arr[0][2] = "X"; - break; - - case 4: arr[1][0] = "X"; - break; - - case 5: arr[1][1] = "X"; - break; - - case 6: arr[1][2] = "X"; - break; - - case 7: arr[2][0] = "X"; - break; - - case 8: arr[2][1] = "X"; - break; - - case 9: arr[2][2] = "X"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - - - - - System.out.println("Player 2 : "); - int choice3 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice3) - { - case 1: arr[0][0] = "O"; - break; - - case 2: arr[0][1] = "O"; - break; - - case 3: arr[0][2] = "O"; - break; - - case 4: arr[1][0] = "O"; - break; - - case 5: arr[1][1] = "O"; - break; - - case 6: arr[1][2] = "O"; - break; - - case 7: arr[2][0] = "O"; - break; - - case 8: arr[2][1] = "O"; - break; - - case 9: arr[2][2] = "O"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - - - - - - System.out.println("Player 1 : "); - int choice5 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice5) - { - case 1: arr[0][0] = "X"; - break; - - case 2: arr[0][1] = "X"; - break; - - case 3: arr[0][2] = "X"; - break; - - case 4: arr[1][0] = "X"; - break; - - case 5: arr[1][1] = "X"; - break; - - case 6: arr[1][2] = "X"; - break; - - case 7: arr[2][0] = "X"; - break; - - case 8: arr[2][1] = "X"; - break; - - case 9: arr[2][2] = "X"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - -/* - - if(arr[0][0] == "X" || arr[0][1] == "X" || arr[0][2] == "X") - { - if(arr[1][0] == "X" || arr[1][1] == "X" || arr[1][2] == "X") - { - if(arr[2][0] == "X" || arr[2][1] == "X" || arr[2][2] == "X") - { - if(arr[0][0] == "X" || arr[1][0] == "X" || arr[2][0] == "X") - { - - if(arr[0][1] == "X" || arr[1][1] == "X" || arr[2][1] == "X") - { - - if(arr[0][2] == "X" || arr[1][2] == "X" || arr[2][2] == "X") - { - - if(arr[0][0] == "X" || arr[1][1] == "X" || arr[2][2] == "X") - { - - if(arr[0][2] == "X" || arr[1][1] == "X" || arr[2][0] == "X") - { - score += score; - System.out.println("Player 1 is Won The Match"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+score); - - - } - - } - - } - - } - - } - } - } + chosenIndex.clear(); + round = 1; } - */ - - - if(arr[0][0] == "X" && arr[0][1] == "X" && arr[0][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[0][1] == "O" && arr[0][2] == "O") - { - - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "X" && arr[1][1] == "X" && arr[1][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "O" && arr[1][1] == "O" && arr[1][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "X" && arr[2][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "O" && arr[2][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][0] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][0] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "X" && arr[1][1] == "X" && arr[2][1] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "O" && arr[1][1] == "O" && arr[2][1] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "X" && arr[1][2] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "O" && arr[1][2] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "X" && arr[1][1] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "O" && arr[1][1] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else - { - - } - - - - System.out.println("Player 2 : "); - int choice6 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice6) - { - case 1: arr[0][0] = "O"; - break; - - case 2: arr[0][1] = "O"; - break; - - case 3: arr[0][2] = "O"; - break; - - case 4: arr[1][0] = "O"; - break; - - case 5: arr[1][1] = "O"; - break; - - case 6: arr[1][2] = "O"; - break; - - case 7: arr[2][0] = "O"; - break; - - case 8: arr[2][1] = "O"; - break; - - case 9: arr[2][2] = "O"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - + public static void display() { + System.out.println("\n********************************************************************************"); + System.out.println("\t\t\t\t\t\t TicTacToe Game \n "); - if(arr[0][0] == "X" && arr[0][1] == "X" && arr[0][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[0][1] == "O" && arr[0][2] == "O") - { - - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "X" && arr[1][1] == "X" && arr[1][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "O" && arr[1][1] == "O" && arr[1][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "X" && arr[2][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "O" && arr[2][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][0] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][0] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "X" && arr[1][1] == "X" && arr[2][1] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "O" && arr[1][1] == "O" && arr[2][1] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "X" && arr[1][2] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "O" && arr[1][2] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "X" && arr[1][1] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "O" && arr[1][1] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else - { - + System.out.println("\t\t\t\t\t\t\t | \t\t |"); + System.out.println("\t\t\t\t\t\t"+ ground[0][0]+"\t | \t"+ ground[0][1]+"\t | \t"+ ground[0][2]); + System.out.println("\t\t\t\t\t\t\t | \t\t |"); + System.out.println("\t\t\t\t\t ------------------------"); + System.out.println("\t\t\t\t\t\t\t | \t\t |"); + System.out.println("\t\t\t\t\t\t"+ ground[1][0]+"\t | \t"+ ground[1][1]+"\t | \t"+ ground[1][2]); + System.out.println("\t\t\t\t\t\t\t | \t\t |"); + System.out.println("\t\t\t\t\t ------------------------"); + System.out.println("\t\t\t\t\t\t\t | \t\t |"); + System.out.println("\t\t\t\t\t\t"+ ground[2][0]+"\t | \t"+ ground[2][1]+"\t | \t"+ ground[2][2]); + System.out.println("\t\t\t\t\t\t\t | \t\t |"); } - - - System.out.println("Player 1 : "); - int choice7 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice7) - { - case 1: arr[0][0] = "X"; - break; - - case 2: arr[0][1] = "X"; - break; - - case 3: arr[0][2] = "X"; - break; - - case 4: arr[1][0] = "X"; - break; - - case 5: arr[1][1] = "X"; - break; - - case 6: arr[1][2] = "X"; - break; - - case 7: arr[2][0] = "X"; - break; - - case 8: arr[2][1] = "X"; - break; - - case 9: arr[2][2] = "X"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - - if(arr[0][0] == "X" && arr[0][1] == "X" && arr[0][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[0][1] == "O" && arr[0][2] == "O") - { - - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); + public static void game() { + Scanner scanner = new Scanner(System.in); + resetGame(); - - }else if(arr[1][0] == "X" && arr[1][1] == "X" && arr[1][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "O" && arr[1][1] == "O" && arr[1][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "X" && arr[2][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "O" && arr[2][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][0] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][0] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "X" && arr[1][1] == "X" && arr[2][1] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "O" && arr[1][1] == "O" && arr[2][1] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "X" && arr[1][2] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "O" && arr[1][2] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "X" && arr[1][1] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "O" && arr[1][1] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two has won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else - { - - } - - - - System.out.println("Player 2 : "); - int choice8 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice8) - { - case 1: arr[0][0] = "O"; - break; - - case 2: arr[0][1] = "O"; - break; - - case 3: arr[0][2] = "O"; - break; - - case 4: arr[1][0] = "O"; - break; - - case 5: arr[1][1] = "O"; - break; - - case 6: arr[1][2] = "O"; - break; - - case 7: arr[2][0] = "O"; - break; - - case 8: arr[2][1] = "O"; - break; - - case 9: arr[2][2] = "O"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - + while (true) { + display(); //print Ground - if(arr[0][0] == "X" && arr[0][1] == "X" && arr[0][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[0][1] == "O" && arr[0][2] == "O") - { - - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); + String player; + String sign; - - }else if(arr[1][0] == "X" && arr[1][1] == "X" && arr[1][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "O" && arr[1][1] == "O" && arr[1][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "X" && arr[2][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "O" && arr[2][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][0] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][0] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "X" && arr[1][1] == "X" && arr[2][1] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "O" && arr[1][1] == "O" && arr[2][1] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "X" && arr[1][2] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "O" && arr[1][2] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "X" && arr[1][1] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "O" && arr[1][1] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else - { - - } - - - - System.out.println("Player 1 : "); - int choice9 = sc.nextInt(); - - - //String numberAsString = new Integer(arr[0][0]).toString(); - - switch(choice9) - { - case 1: arr[0][0] = "X"; - break; - - case 2: arr[0][1] = "X"; - break; - - case 3: arr[0][2] = "X"; - break; - - case 4: arr[1][0] = "X"; - break; - - case 5: arr[1][1] = "X"; - break; - - case 6: arr[1][2] = "X"; - break; - - case 7: arr[2][0] = "X"; - break; - - case 8: arr[2][1] = "X"; - break; - - case 9: arr[2][2] = "X"; - break; - - default: System.out.println("Invalid Key Is Pressed"); - } - - System.out.println("\n************************************************************************************************************************"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[0][0]+"\t | \t"+arr[0][1]+"\t | \t"+arr[0][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[1][0]+"\t | \t"+arr[1][1]+"\t | \t"+arr[1][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t -----------------------------------------------"); - System.out.println("\t\t\t\t\t\t | \t\t |"); - System.out.println("\t\t\t\t\t"+arr[2][0]+"\t | \t"+arr[2][1]+"\t | \t"+arr[2][2]); - System.out.println("\t\t\t\t\t\t | \t\t |"); - + if (round % 2 == 1) { // Player1 + player = "Player1: "; + sign = "X"; + }else { // Player2 + player = "Player2: "; + sign = "O"; + } - if(arr[0][0] == "X" && arr[0][1] == "X" && arr[0][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[0][1] == "O" && arr[0][2] == "O") - { - - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); + System.out.print(player); + int choice = scanner.nextInt(); - - }else if(arr[1][0] == "X" && arr[1][1] == "X" && arr[1][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[1][0] == "O" && arr[1][1] == "O" && arr[1][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "X" && arr[2][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[2][0] == "O" && arr[2][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][0] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][0] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "X" && arr[1][1] == "X" && arr[2][1] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][1] == "O" && arr[1][1] == "O" && arr[2][1] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "X" && arr[1][2] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][2] == "O" && arr[1][2] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "X" && arr[1][1] == "X" && arr[2][2] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - - }else if(arr[0][0] == "O" && arr[1][1] == "O" && arr[2][2] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "X" && arr[1][1] == "X" && arr[2][0] == "X") - { - Player1score += 1; - System.out.println("Player one is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else if(arr[0][2] == "O" && arr[1][1] == "O" && arr[2][0] == "O") - { - Player2score += 1; - System.out.println("Player Two is won"); - System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); - System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); - System.exit(0); - }else - { - /*System.out.println("Do You Want To Continue Then Press Y If No The Press Any Key"); - String yes = sc.next(); - if(yes == "Y" || yes == "y") - { - game(); - }*/ - } - - - } - catch( Exception e) - { - System.out.println("Wrong Input Entered"); + if (chosenIndex.contains(choice)) { + System.out.println("This index is chosen before!"); + continue; + } + if (choice < 0 || choice > 9) { + System.out.println("This index is invalid!"); + continue; + } + switch (choice) { + case 1 -> ground[0][0] = sign; + case 2 -> ground[0][1] = sign; + case 3 -> ground[0][2] = sign; + case 4 -> ground[1][0] = sign; + case 5 -> ground[1][1] = sign; + case 6 -> ground[1][2] = sign; + case 7 -> ground[2][0] = sign; + case 8 -> ground[2][1] = sign; + case 9 -> ground[2][2] = sign; + } + chosenIndex.add(choice); + + + if (check()) break; + + round ++; + if (round >= 10) { + System.out.println("Game is Draw!"); + break; + } + } } - - - + + private static boolean check() { + if(ground[0][0].equals("X") && ground[0][1].equals("X") && ground[0][2].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][0].equals("O") && ground[0][1].equals("O") && ground[0][2].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[1][0].equals("X") && ground[1][1].equals("X") && ground[1][2].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[1][0].equals("O") && ground[1][1].equals("O") && ground[1][2].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[2][0].equals("X") && ground[2][1].equals("X") && ground[2][2].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[2][0].equals("O") && ground[2][1].equals("O") && ground[2][2].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][0].equals("X") && ground[1][0].equals("X") && ground[2][0].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][0].equals("O") && ground[1][0].equals("O") && ground[2][0].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][1].equals("X") && ground[1][1].equals("X") && ground[2][1].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][1].equals("O") && ground[1][1].equals("O") && ground[2][1].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][2].equals("X") && ground[1][2].equals("X") && ground[2][2].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][2].equals("O") && ground[1][2].equals("O") && ground[2][2].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][0].equals("X") && ground[1][1].equals("X") && ground[2][2].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][0].equals("O") && ground[1][1].equals("O") && ground[2][2].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][2].equals("X") && ground[1][1].equals("X") && ground[2][0].equals("X")) { + Player1score += 1; + System.out.println("Player one is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + + } else if(ground[0][2].equals("O") && ground[1][1].equals("O") && ground[2][0].equals("O")) { + Player2score += 1; + System.out.println("Player Two is won"); + System.out.println("\t Player 1 = X \t\t\t\t\t\t\t\t\t\t Player 1 Score = "+Player1score); + System.out.println("\t Player 2 = O \t\t\t\t\t\t\t\t\t\t Player 2 Score = "+Player2score); + return true; + } + return false; } - public static void main(String args[]) throws IOException, InterruptedException, AWTException, IllegalMonitorStateException - { - Scanner sc = new Scanner(System.in); - TicTacToe ge = null; - ge.game(); - //ge.clearScreen(); - System.out.println("Do You Want To Continue Then Press Y If No The Press Any Key"); - char yes = sc.next().charAt(0); - if(yes == 'Y' || yes == 'y') - { - //TimeUnit.SECONDS.wait(10); - //ge.clearScreen(); - //Thread.sleep(4000); - ge.game(); - - - } - else - { - ge.clearScreen(); + public static void main(String[] args) throws IOException, InterruptedException, AWTException, IllegalMonitorStateException { + Scanner scanner = new Scanner(System.in); + + while (true) { + game(); + + System.out.println("Do You Want To Continue Then Press Y If No Then Press Any Key"); + String yes = scanner.next(); + if (yes.equals("Y") || yes.equals("y")) { + game(); + } else { + System.out.println("Have nice Time ;)"); + break; + } } - - - } } diff --git a/out/production/Tic-Tac-Toe/.idea/.gitignore b/out/production/Tic-Tac-Toe/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/out/production/Tic-Tac-Toe/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/out/production/Tic-Tac-Toe/.idea/misc.xml b/out/production/Tic-Tac-Toe/.idea/misc.xml new file mode 100644 index 0000000..b8f4709 --- /dev/null +++ b/out/production/Tic-Tac-Toe/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/Tic-Tac-Toe/.idea/modules.xml b/out/production/Tic-Tac-Toe/.idea/modules.xml new file mode 100644 index 0000000..a215dd9 --- /dev/null +++ b/out/production/Tic-Tac-Toe/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/out/production/Tic-Tac-Toe/.idea/vcs.xml b/out/production/Tic-Tac-Toe/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/out/production/Tic-Tac-Toe/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/out/production/Tic-Tac-Toe/README.md b/out/production/Tic-Tac-Toe/README.md new file mode 100644 index 0000000..efa5724 --- /dev/null +++ b/out/production/Tic-Tac-Toe/README.md @@ -0,0 +1,4 @@ +# Tic-Tac-Toe +TicTacToe Game design in java programming + +![](output.png) diff --git a/out/production/Tic-Tac-Toe/Tic-Tac-Toe.iml b/out/production/Tic-Tac-Toe/Tic-Tac-Toe.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/out/production/Tic-Tac-Toe/Tic-Tac-Toe.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/out/production/Tic-Tac-Toe/TicTacToe.class b/out/production/Tic-Tac-Toe/TicTacToe.class new file mode 100644 index 0000000..25e7e2f Binary files /dev/null and b/out/production/Tic-Tac-Toe/TicTacToe.class differ diff --git a/out/production/Tic-Tac-Toe/output.png b/out/production/Tic-Tac-Toe/output.png new file mode 100644 index 0000000..9ba8415 Binary files /dev/null and b/out/production/Tic-Tac-Toe/output.png differ