diff --git a/src/Knight.java b/src/Knight.java index 511aac3..41f35de 100644 --- a/src/Knight.java +++ b/src/Knight.java @@ -5,10 +5,16 @@ public class Knight extends Piece { super(black); } - @Override public ArrayList getPossibleMoves(BoardCoordinate position) { ArrayList possibleMoves = new ArrayList<>(); - possibleMoves.add(new BoardCoordinate(position.x, position.y - 1)); // to up + possibleMoves.add(new BoardCoordinate(position.x - 2, position.y - 1)); + possibleMoves.add(new BoardCoordinate(position.x - 1, position.y - 2)); + possibleMoves.add(new BoardCoordinate(position.x + 1, position.y - 2)); + possibleMoves.add(new BoardCoordinate(position.x + 2, position.y - 1)); + possibleMoves.add(new BoardCoordinate(position.x + 2, position.y + 1)); + possibleMoves.add(new BoardCoordinate(position.x + 1, position.y + 2)); + possibleMoves.add(new BoardCoordinate(position.x - 1, position.y + 2)); + possibleMoves.add(new BoardCoordinate(position.x - 2, position.y + 1)); return possibleMoves; } }