diff --git a/OOP_2B1_Project/src/backend/Board.java b/OOP_2B1_Project/src/backend/Board.java index 41ad376..169f37f 100644 --- a/OOP_2B1_Project/src/backend/Board.java +++ b/OOP_2B1_Project/src/backend/Board.java @@ -394,20 +394,19 @@ public class Board implements Cloneable { public ArrayList getAllLegalMoves(boolean isWhite) { - ArrayList moves = new ArrayList<>(); + ArrayList moves = new ArrayList<>(); - for (int row = 0; row < 8; row++) { - for (int col = 0; col < 8; col++) { - Piece piece = getPieceAt(row, col); - if (piece != null && piece.isWhite() == isWhite) { - //LinkedList pieceMoves = piece.getLegalMoves(this, row, col); // This method must exist in Piece - //moves.addAll(pieceMoves); - } - } - } + for (Piece piece : pieces) { + if (piece.isWhite() == isWhite) { + moves.addAll(piece.getLegalMoves(this, piece.getX(), piece.getY())); + } + } - return moves; + return moves; } + + + public ArrayList getAllPieces() { ArrayList pieces = new ArrayList<>(); @@ -480,4 +479,7 @@ public class Board implements Cloneable { moveClip.setFramePosition(0); moveClip.start(); } -} \ No newline at end of file + + +} +