Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.util.Arrays;
- public class Main {
- public static void main(String[] args) {
- String playChar = " x ";
- int status = 1;
- String[][] board = {
- {"7", "8", "9"},
- {"4", "5", "6"},
- {"1", "2", "3"}
- };
- String[][] playBoard = {
- {"[]", "[]", "[]"},
- {"[]", "[]", "[]"},
- {"[]", "[]", "[]"}
- };
- Scanner player = new Scanner(System.in);
- while (status == 1) {
- turn(playChar, playBoard, board);
- print2D(playBoard);
- System.out.println("Has anyone won yet? Y/N");
- String response = player.nextLine();
- if (response.equalsIgnoreCase("y") || response.equalsIgnoreCase("yes")) {
- System.out.println("Congratulations player " + playChar);
- System.exit(0);
- }
- if (playChar.equals(" x ")) {
- playChar = "o";
- } else {
- playChar = " x ";
- }
- }
- }
- public static void print2D(String mat[][])
- {
- int rows = 3;
- int columns = 3;
- for(int i = 0; i<rows; i++)
- {
- for(int j = 0; j<columns; j++)
- {
- System.out.print(mat[i][j]);
- }
- System.out.println();
- }
- }
- public static void turn(String symbol, String[][] playBoard, String[][] board){
- System.out.println("Please enter a number corresponding with a numpad to select a space");
- Scanner input = new Scanner(System.in);
- int space = input.nextInt();
- if (space < 10 && space > 0){
- if(space == 1){
- if(playBoard[2][0].equals("[]")){
- playBoard[2][0] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if(space ==2){
- if(playBoard[2][1].equals("[]")){
- playBoard[2][1] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if(space == 3){
- if(playBoard[2][2].equals("[]")){
- playBoard[2][2] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if(space == 4){
- if(playBoard[1][0].equals("[]")){
- playBoard[1][0] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if(space == 5){
- if(playBoard[1][1].equals("[]")){
- playBoard[1][1] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if (space == 6){
- if(playBoard[1][2].equals("[]")){
- playBoard[1][2] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if (space == 7){
- if(playBoard[0][0].equals("[]")){
- playBoard[0][0] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if (space == 8){
- if(playBoard[0][1].equals("[]")){
- playBoard[0][1] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }else if (space == 9){
- if(playBoard[0][2].equals("[]")){
- playBoard[0][2] = symbol;
- }else{
- System.out.println("Error: spot already taken");
- turn(symbol, playBoard, board);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement