• Home
  • University of Cambridge
  • Computer Science
  • Validating Board States and Moves in Java

Validating Board States and Moves in Java

1. ValidBoardSquare public static boolean ValidBoaardSquare(char input) { if (input= Y | input = R){ return true; } else{ return false; } } 2. ValidBoard public static boolean validBoard(char[][] board){ char square = board[0][0]; boolean valid; if((for(int r=0; r <= board.length; r++){ for(int c=0; c <= board[row].length; c++){ if(board[r][c] == square) { return square; } } }) == Y){ valid = false; return valid; } else if(for(int r=0; r <= board.length; r++){ for(int c=0;c <= board[row].length;c++){ if(board[r][c] == null&&board[r+1][c+1] == Y|board[r][c] == null&&board[r+1] [c+1] == R){ valid=false; return valid; } } return valid; } else{ valid = true; return valid; } } 3. ValidMove public static boolean validMove(int col, char [][] board) { boolean filled; if(for(int r=0; r<board[col].length; r++){ if(board[r][col]! == Y | board[r][col] !== R){ filled=true; } 3X{ return filled; } else{ filled = false; } return filled; } 4. ValidMoves public int validMoves(int [] validMoves){ int x=0; for(int r=0; r <= board.length; r++){ for(int c=0;c <= board[r].length;c++){ if(board[r][c] == null){ validMoves[]=c; x++; } } else{ return 0; } } return validMoves[]; }