Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class final10 {
- //declare class variables
- public static String playerName ="";
- public static String player2Name ="";
- public static String Winner = null;
- public static String [] moveTracker = new String[9];
- public static int tieCounter = 0;
- public static String PlayerMode = "";
- public static void main(String[] args) {
- //declare method variables
- Scanner input = new Scanner(System.in);
- String[][] grid = new String[3][3];
- String Continue = " ";
- splashScreen(input);
- do {
- reset(input);
- loadGrid(grid);
- getName(input);
- gamePlay(input,grid);
- System.out.println("Press Yy to play again or any key to exit");
- Continue = input.nextLine();
- }while(Continue.equalsIgnoreCase("y"));
- System.out.println("Exiting.. Thank you for playing");
- }//end of main method
- private static void getName(Scanner input) {
- if(PlayerMode.equals("1"))
- {
- System.out.println("Enter your name");
- playerName = checkName(input);
- }
- if(PlayerMode.equals("2"))
- {
- System.out.println("Player one Name: ");
- playerName = checkName(input);
- System.out.println("Player two Name: ");
- player2Name = checkName(input);
- }
- }
- public static void reset(Scanner input) { //reset variables
- PlayerMode = "";
- Winner = null;
- tieCounter = 0;
- player2Name ="";
- playerName ="";
- for(int i = 0; i < 9; i++)
- {
- moveTracker[i] = null;
- }
- System.out.println("1 Player - Press 1");
- System.out.println("2 Players - Press 2");
- PlayerMode = checkInput(input);
- } //end of reset method
- public static void gamePlay(Scanner input, String[][] grid) {
- while(PlayerMode.equals("2") && Winner == null)
- {
- twoPlayer(input, grid);
- }
- while(PlayerMode.equals("1") && Winner == null)
- {
- onePlayer(input, grid);
- }
- } //end of gamePlay method
- public static void twoPlayer(Scanner input, String[][] grid) {
- displayGrid(input, grid);
- System.out.println();
- System.out.println(playerName + "'s" + " move");
- String player1Move = validateMove(grid, input);
- moveTracker[Integer.parseInt(player1Move)] = "X";
- switch (player1Move)
- {
- case "0":
- grid[0][0] = "X";
- break;
- case "1":
- grid[0][1] = "X";
- break;
- case "2":
- grid[0][2] = "X";
- break;
- case "3":
- grid[1][0] = "X";
- break;
- case "4":
- grid[1][1] = "X";
- break;
- case "5":
- grid[1][2] = "X";
- break;
- case "6":
- grid[2][0] = "X";
- break;
- case "7":
- grid[2][1] = "X";
- break;
- case "8":
- grid[2][2] = "X";
- break;
- } //end of switch statement
- checkWinner(grid);
- tieCounter++;
- if(Winner == null)
- {
- player2Move(input, grid);
- }
- }
- public static void player2Move(Scanner input, String[][] grid) {
- displayGrid(input, grid);
- System.out.println();
- System.out.println(player2Name + "'s" + " move");
- String player2Move = validateMove(grid, input);
- moveTracker[Integer.parseInt(player2Move)] = "O";
- switch (player2Move)
- {
- case "0":
- grid[0][0] = "O";
- break;
- case "1":
- grid[0][1] = "O";
- break;
- case "2":
- grid[0][2] = "O";
- break;
- case "3":
- grid[1][0] = "O";
- break;
- case "4":
- grid[1][1] = "O";
- break;
- case "5":
- grid[1][2] = "O";
- break;
- case "6":
- grid[2][0] = "O";
- break;
- case "7":
- grid[2][1] = "O";
- break;
- case "8":
- grid[2][2] = "O";
- break;
- } //end of switch statement
- checkWinner(grid);
- tieCounter++;
- }
- public static String checkInput(Scanner input) {
- String Player = input.nextLine();
- while(!Player.matches("[12]"))
- {
- System.out.println("Not a valid option");
- Player = input.nextLine();
- }
- return Player;
- }
- public static void loadGrid(String[][] grid) { //load game board
- int startingNumber = 0;
- for(int i = 0; i < 3; i++) //outer for loop to load row numbers
- {
- for(int j = 0; j < 3; j++, startingNumber++)
- {
- grid[i][j] = String.valueOf(startingNumber); //inner for loop to load column numbers
- }//end of inner for loop
- }
- }
- public static void displayGrid(Scanner input, String[][] grid) { //display game board
- System.out.println();
- System.out.println(" TIC-TAC TOE");
- System.out.println();
- for(int i = 0; i < 3; i++)
- {
- for(int j = 0; j < 3; j++)
- {
- if(j < 2)
- System.out.print(" " + grid[i][j] + " |");
- else
- System.out.println(" " + grid[i][j]);
- }
- if(i<2)
- System.out.println("------------");
- }
- }
- public static void playerComputer(Scanner input, String[][] grid) { //computers move
- displayGrid(input, grid);
- System.out.println();
- System.out.println("Computer's Move");
- String computerMove = "";
- if(moveTracker[0] != null && moveTracker[1] != null && moveTracker[0].equals("O") && moveTracker[1].equals("O"))
- computerMove = Integer.toString(2);
- else if(moveTracker[0] != null && moveTracker[2] != null && moveTracker[0].equals("O") && moveTracker[2].equals("O"))
- computerMove = Integer.toString(1);
- else if(moveTracker[1] != null && moveTracker[2] != null && moveTracker[1].equals("O") && moveTracker[2].equals("O"))
- computerMove = Integer.toString(0);
- //mid horizontal finish
- else if(moveTracker[3] != null && moveTracker[4] != null && moveTracker[3].equals("O") && moveTracker[4].equals("O"))
- computerMove = Integer.toString(5);
- else if(moveTracker[3] != null && moveTracker[5] != null && moveTracker[3].equals("O") && moveTracker[5].equals("O"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[5] != null && moveTracker[4].equals("O") && moveTracker[5].equals("O"))
- computerMove = Integer.toString(3);
- //bottom horizontal finish
- else if(moveTracker[6] != null && moveTracker[7] != null && moveTracker[8] == null && moveTracker[6].equals("O") && moveTracker[7].equals("O"))
- computerMove = Integer.toString(8);
- else if(moveTracker[6] != null && moveTracker[8] != null && moveTracker[7] == null && moveTracker[6].equals("O") && moveTracker[8].equals("O"))
- computerMove = Integer.toString(7);
- else if(moveTracker[7] != null && moveTracker[8] != null && moveTracker[6] == null && moveTracker[7].equals("O") && moveTracker[8].equals("O"))
- computerMove = Integer.toString(6);
- //left vertical finish
- else if(moveTracker[0] != null && moveTracker[3] != null && moveTracker[6] == null && moveTracker[0].equals("O") && moveTracker[3].equals("O"))
- computerMove = Integer.toString(6);
- else if(moveTracker[0] != null && moveTracker[6] != null && moveTracker[3] == null && moveTracker[0].equals("O") && moveTracker[6].equals("O"))
- computerMove = Integer.toString(3);
- else if(moveTracker[3] != null && moveTracker[6] != null && moveTracker[0] == null && moveTracker[3].equals("O") && moveTracker[6].equals("O"))
- computerMove = Integer.toString(0);
- //mid vertical finish
- else if(moveTracker[1] != null && moveTracker[4] != null && moveTracker[7] == null && moveTracker[1].equals("O") && moveTracker[4].equals("O"))
- computerMove = Integer.toString(7);
- else if(moveTracker[1] != null && moveTracker[7] != null && moveTracker[4] == null && moveTracker[1].equals("O") && moveTracker[7].equals("O"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[7] != null && moveTracker[1] == null && moveTracker[4].equals("O") && moveTracker[7].equals("O"))
- computerMove = Integer.toString(1);
- //right vertical finish
- else if(moveTracker[2] != null && moveTracker[5] != null && moveTracker[8] == null && moveTracker[2].equals("O") && moveTracker[5].equals("O"))
- computerMove = Integer.toString(8);
- else if(moveTracker[2] != null && moveTracker[8] != null && moveTracker[5] == null && moveTracker[2].equals("O") && moveTracker[8].equals("O"))
- computerMove = Integer.toString(5);
- else if(moveTracker[5] != null && moveTracker[8] != null && moveTracker[2] == null && moveTracker[5].equals("O") && moveTracker[8].equals("O"))
- computerMove = Integer.toString(2);
- //l-r diagonal finish
- else if(moveTracker[0] != null && moveTracker[4] != null && moveTracker[8] == null && moveTracker[0].equals("O") && moveTracker[4].equals("O"))
- computerMove = Integer.toString(8);
- else if(moveTracker[0] != null && moveTracker[8] != null && moveTracker[4] == null && moveTracker[0].equals("O") && moveTracker[8].equals("O"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[8] != null && moveTracker[0] == null && moveTracker[4].equals("O") && moveTracker[8].equals("O"))
- computerMove = Integer.toString(0);
- //r-1 diagonal finish
- else if(moveTracker[2] != null && moveTracker[4] != null && moveTracker[6] == null && moveTracker[2].equals("O") && moveTracker[4].equals("O"))
- computerMove = Integer.toString(6);
- else if(moveTracker[2] != null && moveTracker[6] != null && moveTracker[4] == null && moveTracker[2].equals("O") && moveTracker[6].equals("O"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[6] != null && moveTracker[2] == null && moveTracker[4].equals("O") && moveTracker[6].equals("O"))
- computerMove = Integer.toString(2);
- else if(moveTracker[0] != null && moveTracker[1] != null && moveTracker[2] == null && moveTracker[0].equals("X") && moveTracker[1].equals("X"))
- computerMove = Integer.toString(2);
- else if(moveTracker[0] != null && moveTracker[2] != null && moveTracker[1] == null && moveTracker[0].equals("X") && moveTracker[2].equals("X"))
- computerMove = Integer.toString(1);
- else if(moveTracker[1] != null && moveTracker[2] != null && moveTracker[0] == null && moveTracker[1].equals("X") && moveTracker[2].equals("X"))
- computerMove = Integer.toString(0);
- //mid horizontal block
- else if(moveTracker[3] != null && moveTracker[4] != null && moveTracker[5] == null && moveTracker[3].equals("X") && moveTracker[4].equals("X"))
- computerMove = Integer.toString(5);
- else if(moveTracker[3] != null && moveTracker[5] != null && moveTracker[4] == null && moveTracker[3].equals("X") && moveTracker[5].equals("X"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[5] != null && moveTracker[3] == null && moveTracker[4].equals("X") && moveTracker[5].equals("X"))
- computerMove = Integer.toString(3);
- //bottom horizontal block
- else if(moveTracker[6] != null && moveTracker[7] != null && moveTracker[8] == null && moveTracker[6].equals("X") && moveTracker[7].equals("X"))
- computerMove = Integer.toString(8);
- else if(moveTracker[6] != null && moveTracker[8] != null && moveTracker[7] == null && moveTracker[6].equals("X") && moveTracker[8].equals("X"))
- computerMove = Integer.toString(7);
- else if(moveTracker[7] != null && moveTracker[8] != null && moveTracker[6] == null && moveTracker[7].equals("X") && moveTracker[8].equals("X"))
- computerMove = Integer.toString(6);
- //left vertical block
- else if(moveTracker[0] != null && moveTracker[3] != null && moveTracker[6] == null && moveTracker[0].equals("X") && moveTracker[3].equals("X"))
- computerMove = Integer.toString(6);
- else if(moveTracker[0] != null && moveTracker[6] != null && moveTracker[3] == null && moveTracker[0].equals("X") && moveTracker[6].equals("X"))
- computerMove = Integer.toString(3);
- else if(moveTracker[3] != null && moveTracker[6] != null && moveTracker[0] == null && moveTracker[3].equals("X") && moveTracker[6].equals("X"))
- computerMove = Integer.toString(0);
- //mid vertical block
- else if(moveTracker[1] != null && moveTracker[4] != null && moveTracker[7] == null && moveTracker[1].equals("X") && moveTracker[4].equals("X"))
- computerMove = Integer.toString(7);
- else if(moveTracker[1] != null && moveTracker[7] != null && moveTracker[4] == null && moveTracker[1].equals("X") && moveTracker[7].equals("X"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[7] != null && moveTracker[1] == null && moveTracker[4].equals("X") && moveTracker[7].equals("X"))
- computerMove = Integer.toString(1);
- //right vertical block
- else if(moveTracker[2] != null && moveTracker[5] != null && moveTracker[6] == null && moveTracker[2].equals("X") && moveTracker[5].equals("X"))
- computerMove = Integer.toString(8);
- else if(moveTracker[2] != null && moveTracker[8] != null && moveTracker[3] == null && moveTracker[2].equals("X") && moveTracker[8].equals("X"))
- computerMove = Integer.toString(5);
- else if(moveTracker[5] != null && moveTracker[8] != null && moveTracker[0] == null && moveTracker[5].equals("X") && moveTracker[8].equals("X"))
- computerMove = Integer.toString(2);
- //l-r diagonal block
- else if(moveTracker[0] != null && moveTracker[4] != null && moveTracker[8] == null && moveTracker[0].equals("X") && moveTracker[4].equals("X"))
- computerMove = Integer.toString(8);
- else if(moveTracker[0] != null && moveTracker[8] != null && moveTracker[4] == null && moveTracker[0].equals("X") && moveTracker[8].equals("X"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[8] != null && moveTracker[0] == null && moveTracker[4].equals("X") && moveTracker[8].equals("X"))
- computerMove = Integer.toString(0);
- //r-1 diagonal block
- else if(moveTracker[2] != null && moveTracker[4] != null && moveTracker[6] == null && moveTracker[2].equals("X") && moveTracker[4].equals("X"))
- computerMove = Integer.toString(6);
- else if(moveTracker[2] != null && moveTracker[6] != null && moveTracker[4] == null && moveTracker[2].equals("X") && moveTracker[6].equals("X"))
- computerMove = Integer.toString(4);
- else if(moveTracker[4] != null && moveTracker[6] != null && moveTracker[2] == null && moveTracker[4].equals("X") && moveTracker[6].equals("X"))
- computerMove = Integer.toString(2);
- else
- //first computer move is to center if open
- computerMove = checkComputer(grid);
- moveTracker[Integer.parseInt(computerMove)] = "O";
- switch (computerMove)
- {
- case "0":
- grid[0][0] = "O";
- break;
- case "1":
- grid[0][1] = "O";
- break;
- case "2":
- grid[0][2] = "O";
- break;
- case "3":
- grid[1][0] = "O";
- break;
- case "4":
- grid[1][1] = "O";
- break;
- case "5":
- grid[1][2] = "O";
- break;
- case "6":
- grid[2][0] = "O";
- break;
- case "7":
- grid[2][1] = "O";
- break;
- case "8":
- grid[2][2] = "O";
- break;
- } //end of switch statement
- displayGrid(input, grid);
- checkWinner(grid);
- tieCounter++;
- } //end of computer move method
- public static String checkComputer(String[][] grid) { //check computer move
- int computerRandom = (int) (Math.random() * 8 + 1);
- String move = Integer.toString(computerRandom);
- boolean check = true;
- while(check)
- {
- if(!move.matches("[0-8]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("0") && grid[0][0].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("1") && grid[0][1].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("2") && grid[0][2].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("3") && grid[1][0].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("4") && grid[1][1].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("5") && grid[1][2].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("6") && grid[2][0].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("7") && grid[2][1].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else if(move.equals("8") && grid[2][2].matches("[OX]"))
- {
- computerRandom = (int) (Math.random() * 8 + 1);
- move = Integer.toString(computerRandom);
- check = true;
- }
- else
- {
- check = false;
- }
- }
- return move;
- }
- public static void checkWinner(String grid[][]) { //check winner method
- if(grid[0][0] == "O" && grid[0][1] == "O" && grid[0][2] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[0][0] == "X" && grid[0][1] == "X" && grid[0][2] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[1][0] == "O" && grid[1][1] == "O" && grid[1][2] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[1][0] == "X" && grid[1][1] == "X" && grid[1][2] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[2][0] == "O" && grid[2][1] == "O" && grid[2][2] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[2][0] == "X" && grid[2][1] == "X" && grid[2][2] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[0][0] == "O" && grid[1][0] == "O" && grid[2][0] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[0][0] == "X" && grid[1][0] == "X" && grid[2][0] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[0][1] == "O" && grid[1][1] == "O" && grid[2][1] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[0][1] == "X" && grid[1][1] == "X" && grid[2][1] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[0][2] == "O" && grid[1][2] == "O" && grid[2][2] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[0][2] == "X" && grid[1][2] == "X" && grid[2][2] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[0][0] == "O" && grid[1][1] == "O" && grid[2][2] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[0][0] == "X" && grid[1][1] == "X" && grid[2][2] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- else if(grid[0][2] == "O" && grid[1][1] == "O" && grid[2][0] == "O")
- {
- if(PlayerMode.equals("2"))
- {
- System.out.println(player2Name + " wins!");
- Winner = player2Name;
- }
- else
- {
- System.out.println("Computer Wins!");
- Winner = "computer";
- }
- }
- else if(grid[0][2] == "X" && grid[1][1] == "X" && grid[2][0] == "X")
- {
- System.out.println(playerName + " Wins!");
- Winner = playerName;
- }
- if(Winner == null)
- {
- checkTie(tieCounter);
- }
- } //end of checkWinner method
- public static void checkTie(int tieCounter) { //method to check if there is a tie
- if(tieCounter == 9)
- {
- Winner = "Tie";
- System.out.println("It is a TIE! Would you like to play again?");
- }
- }
- public static void onePlayer(Scanner input, String[][] grid) {
- displayGrid(input, grid);
- System.out.println();
- System.out.println(playerName + "'s" + " move");
- String humanMove = validateMove(grid, input);
- moveTracker[Integer.parseInt(humanMove)] = "X";
- switch (humanMove)
- {
- case "0":
- grid[0][0] = "X";
- break;
- case "1":
- grid[0][1] = "X";
- break;
- case "2":
- grid[0][2] = "X";
- break;
- case "3":
- grid[1][0] = "X";
- break;
- case "4":
- grid[1][1] = "X";
- break;
- case "5":
- grid[1][2] = "X";
- break;
- case "6":
- grid[2][0] = "X";
- break;
- case "7":
- grid[2][1] = "X";
- break;
- case "8":
- grid[2][2] = "X";
- break;
- } //end of switch statement
- tieCounter++;
- displayGrid(input, grid);
- checkWinner(grid);
- if(Winner == null)
- {
- playerComputer(input, grid);
- }
- } //end of player human method
- public static String validateMove(String[][] grid, Scanner input) { //method to validate move
- String move = input.nextLine();
- boolean check = true;
- while(check)
- {
- if(!move.matches("[0-8]"))
- {
- System.out.println("Not a valid Move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("0") && grid[0][0].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("1") && grid[0][1].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("2") && grid[0][2].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("3") && grid[1][0].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("4") && grid[1][1].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("5") && grid[1][2].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("6") && grid[2][0].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("7") && grid[2][1].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else if(move.equals("8") && grid[2][2].matches("[OX]"))
- {
- System.out.println("Spot taken make another move");
- move = input.nextLine();
- check = true;
- }
- else
- {
- check = false;
- }
- }
- return move;
- }//end of validate method
- public static void splashScreen(Scanner input) { //method to display splash screen
- System.out.println("***********************");
- System.out.println("***********************");
- System.out.println("***********************");
- System.out.println("***********************");
- System.out.println("****** ******");
- System.out.println("******TIC-TAC-TOE******");
- System.out.println("****** Willy Yao ******");
- System.out.println("****** ******");
- System.out.println("***********************");
- System.out.println("***********************");
- System.out.println("***********************");
- System.out.println();
- } //end of splashScreen method
- public static String checkName(Scanner input) { //method to validate name
- String playerName = input.nextLine();
- while(!playerName.matches("[A-Za-z]+"))
- {
- System.out.println("Not a valid name enter another");
- playerName = input.nextLine();
- }
- return playerName;
- } //end of checkname method
- } //end of class final10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement