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
+
+
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