34 lines
984 B
Java
34 lines
984 B
Java
package backend;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
public class MoveHighlighter {
|
|
public static ArrayList<int[]> getPossibleMoves(Piece piece, Board board){
|
|
ArrayList<int[]> validMoves = new ArrayList<int[]>();
|
|
MovePiece movement = new MovePiece(piece, board);
|
|
PieceType type= piece.getType();
|
|
for(int x=0; x<board.getHeight();x++) {
|
|
for(int y=0; y<board.getHeight();y++) {
|
|
boolean valid=false;
|
|
if(type==PieceType.Pawn) {
|
|
valid=movement.movePawn(x, y);
|
|
} else if(type==PieceType.Rook) {
|
|
valid=movement.moveRook(x, y);
|
|
}else if(type==PieceType.King) {
|
|
valid=movement.moveKing(x, y);
|
|
}else if(type==PieceType.Queen) {
|
|
valid=movement.moveQueen(x, y);
|
|
}else if(type==PieceType.Bishop) {
|
|
valid=movement.moveBishop(x, y);
|
|
}else if(type==PieceType.Knight) {
|
|
valid=movement.moveKnight(x, y);
|
|
}
|
|
if(valid) {
|
|
validMoves.add(new int[] {x,y});
|
|
}
|
|
}
|
|
}
|
|
return validMoves;
|
|
}
|
|
}
|