Advertisement
Guest User

Untitled

a guest
Dec 14th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.40 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3.  
  4. public class Main {
  5.  
  6.  
  7.     public static void main(String[] args) {
  8.         String playChar = " x ";
  9.         int status = 1;
  10.  
  11.         String[][] board = {
  12.                 {"7", "8", "9"},
  13.                 {"4", "5", "6"},
  14.                 {"1", "2", "3"}
  15.         };
  16.         String[][] playBoard = {
  17.                 {"[]", "[]", "[]"},
  18.                 {"[]", "[]", "[]"},
  19.                 {"[]", "[]", "[]"}
  20.         };
  21.         Scanner player = new Scanner(System.in);
  22.         while (status == 1) {
  23.             turn(playChar, playBoard, board);
  24.  
  25.             print2D(playBoard);
  26.             System.out.println("Has anyone won yet? Y/N");
  27.             String response = player.nextLine();
  28.             if (response.equalsIgnoreCase("y") || response.equalsIgnoreCase("yes")) {
  29.                 System.out.println("Congratulations player " + playChar);
  30.                 System.exit(0);
  31.             }
  32.             if (playChar.equals(" x ")) {
  33.                 playChar = "o";
  34.             } else {
  35.                 playChar = " x ";
  36.             }
  37.         }
  38.  
  39.  
  40.     }
  41.     public static void print2D(String mat[][])
  42.     {
  43.         int rows = 3;
  44.         int columns = 3;
  45.  
  46.  
  47.         for(int i = 0; i<rows; i++)
  48.         {
  49.             for(int j = 0; j<columns; j++)
  50.             {
  51.                 System.out.print(mat[i][j]);
  52.             }
  53.             System.out.println();
  54.         }
  55.     }
  56.     public static void turn(String symbol, String[][] playBoard, String[][] board){
  57.         System.out.println("Please enter a number corresponding with a numpad to select a space");
  58.         Scanner input = new Scanner(System.in);
  59.         int space = input.nextInt();
  60.         if (space < 10 && space > 0){
  61.             if(space == 1){
  62.                 if(playBoard[2][0].equals("[]")){
  63.                     playBoard[2][0] = symbol;
  64.                 }else{
  65.                     System.out.println("Error: spot already taken");
  66.                     turn(symbol, playBoard, board);
  67.                 }
  68.             }else if(space ==2){
  69.                 if(playBoard[2][1].equals("[]")){
  70.                     playBoard[2][1] = symbol;
  71.                 }else{
  72.                     System.out.println("Error: spot already taken");
  73.                     turn(symbol, playBoard, board);
  74.                 }
  75.             }else if(space == 3){
  76.                 if(playBoard[2][2].equals("[]")){
  77.                     playBoard[2][2] = symbol;
  78.                 }else{
  79.                     System.out.println("Error: spot already taken");
  80.                     turn(symbol, playBoard, board);
  81.                 }
  82.             }else if(space == 4){
  83.                 if(playBoard[1][0].equals("[]")){
  84.                     playBoard[1][0] = symbol;
  85.                 }else{
  86.                     System.out.println("Error: spot already taken");
  87.                     turn(symbol, playBoard, board);
  88.                 }
  89.             }else if(space == 5){
  90.                 if(playBoard[1][1].equals("[]")){
  91.                     playBoard[1][1] = symbol;
  92.                 }else{
  93.                     System.out.println("Error: spot already taken");
  94.                     turn(symbol, playBoard, board);
  95.                 }
  96.             }else if (space == 6){
  97.                 if(playBoard[1][2].equals("[]")){
  98.                     playBoard[1][2] = symbol;
  99.                 }else{
  100.                     System.out.println("Error: spot already taken");
  101.                     turn(symbol, playBoard, board);
  102.                 }
  103.             }else if (space == 7){
  104.                 if(playBoard[0][0].equals("[]")){
  105.                     playBoard[0][0] = symbol;
  106.                 }else{
  107.                     System.out.println("Error: spot already taken");
  108.                     turn(symbol, playBoard, board);
  109.                 }
  110.             }else if (space == 8){
  111.                 if(playBoard[0][1].equals("[]")){
  112.                     playBoard[0][1] = symbol;
  113.                 }else{
  114.                     System.out.println("Error: spot already taken");
  115.                     turn(symbol, playBoard, board);
  116.                 }
  117.             }else if (space == 9){
  118.                 if(playBoard[0][2].equals("[]")){
  119.                     playBoard[0][2] = symbol;
  120.                 }else{
  121.                     System.out.println("Error: spot already taken");
  122.                     turn(symbol, playBoard, board);
  123.                 }
  124.             }
  125.         }
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement