OOP_Groupe_1A3_Project/src/backend/MoveHighlighter.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;
}
}