From 6f51247019882b773897da6f11d828d057f42b73 Mon Sep 17 00:00:00 2001 From: Kyle Kim Date: Sat, 18 Feb 2023 20:40:06 -0800 Subject: [PATCH 1/2] 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; } } From b5dc5a42283e88041b678cc21da9e55d19212bb4 Mon Sep 17 00:00:00 2001 From: jylkyle Date: Sat, 18 Feb 2023 20:49:19 -0800 Subject: [PATCH 2/2] Movement restriction for Knight --- src/Knight.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Knight.java b/src/Knight.java index 41f35de..5c1489c 100644 --- a/src/Knight.java +++ b/src/Knight.java @@ -15,6 +15,7 @@ public class Knight extends Piece { 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)); + // test return possibleMoves; } }