Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.JOptionPane;
- import java.text.NumberFormat;
- public class Tic
- {
- public static void main(String[] args)
- {
- TicClass t = new TicClass();
- String one = "1"; //Numbers for matrix.
- String two = "2";
- String three = "3";
- String four = "4";
- String five = "5";
- String six = "6";
- String seven = "7";
- String eight = "8";
- String nine = "9";
- int gameOver = 0;
- System.out.println("[" + one + "] [" + two + "] [" + three + "]");
- System.out.println("[" + four + "] [" + five + "] [" + six + "]");
- System.out.println("[" + seven + "] [" + eight + "] [" + nine + "]");
- System.out.println("");
- if(gameOver != 1)
- {
- for (int i = 0; i < 9; i++) // Game Loop
- {
- String playerMove = JOptionPane.showInputDialog("Choose a square player: " + t.getPlayer());
- int choice = Integer.parseInt(playerMove);
- if(choice == 1 && one != "X"&& one != "O") // Checks for valid moves
- {
- one = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 2 && two != "X"&& two != "O")
- {
- two = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 3 && three != "X"&& three != "O")
- {
- three = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 4 && four != "X"&& four != "O")
- {
- four = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 5 && five != "X"&& five != "O")
- {
- five = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 6 && six != "X"&& six != "O")
- {
- six = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 7 && seven != "X"&& seven != "O")
- {
- seven = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 8 && eight != "X"&& eight != "O")
- {
- eight = t.playerMarker();
- t.swapPlayers();
- }
- else if (choice == 9 && nine != "X"&& nine != "O")
- {
- nine = t.playerMarker();
- t.swapPlayers();
- }
- else
- {
- System.out.println("Invalid Choice");
- i--;
- }
- System.out.println("[" + one + "] [" + two + "] [" + three + "]"); // Prints new board
- System.out.println("[" + four + "] [" + five + "] [" + six + "]");
- System.out.println("[" + seven + "] [" + eight + "] [" + nine + "]");
- System.out.println("");
- // Checks for winners
- if(one == "O" && four == "O" && seven == "O") //Vertical rows
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(one == "X" && four == "X" && seven == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(two == "O" && five == "O" && eight == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(two == "X" && five == "X" && eight == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(three == "O" && six == "O" && nine == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(three == "X" && six == "X" && nine == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(one == "X" && two == "X" && three == "X") //Horizontal rows
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(one == "O" && two == "O" && three == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(four == "X" && five == "X" && six == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(four == "O" && five == "O" && six == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(seven == "X" && eight == "X" && nine == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(seven == "O" && eight == "O" && nine == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- } //Diagonal rows
- else if(one == "X" && five == "X" && nine == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(one == "O" && five == "O" && nine == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(seven == "X" && five == "X" && three == "X")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- else if(seven == "O" && five == "O" && three == "O")
- {
- gameOver = 1;
- System.out.println("Game Over!");
- System.exit(0);
- }
- }
- }
- }
- }
- public class TicClass
- {
- private int playerTurn;
- public String playerMarker;
- public TicClass()
- {
- playerTurn = 1;
- }
- public String playerMarker() //Player assignments.
- {
- if(playerTurn == 1)
- {
- playerMarker = "X";
- return "X";
- }
- else
- {
- playerMarker = "O";
- return "O";
- }
- }
- public int getPlayer()
- {
- return playerTurn;
- }
- public void swapPlayers()
- {
- if(playerTurn == 1)
- {
- playerTurn = 2;
- }
- else
- {
- playerTurn = 1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement