From 6f51247019882b773897da6f11d828d057f42b73 Mon Sep 17 00:00:00 2001 From: Kyle Kim Date: Sat, 18 Feb 2023 20:40:06 -0800 Subject: [PATCH] Movement restriction for Knight --- src/Knight.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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; } }