From 419d33bc884fe81eb002a722a86c9833a9d701e1 Mon Sep 17 00:00:00 2001 From: ElnuDev Date: Wed, 15 Mar 2023 22:44:32 -0700 Subject: [PATCH] Prevent two squares forward pawn teleportation --- src/Pawn.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Pawn.java b/src/Pawn.java index ecbd95f..513aad7 100644 --- a/src/Pawn.java +++ b/src/Pawn.java @@ -13,10 +13,10 @@ public class Pawn extends Piece { ArrayList possibleMoves = new ArrayList<>(); if (this.black) { possibleMoves.add(new Move(position, new BoardCoordinate(position.x, position.y + 1))); - if (!moved) possibleMoves.add(new Move(position, new BoardCoordinate(position.x, position.y + 2))); + if (!moved && board.get(position.x, position.y + 1) == null) possibleMoves.add(new Move(position, new BoardCoordinate(position.x, position.y + 2))); } else { possibleMoves.add(new Move(position, new BoardCoordinate(position.x, position.y - 1))); - if (!moved) possibleMoves.add(new Move(position, new BoardCoordinate(position.x, position.y - 2))); + if (!moved && board.get(position.x, position.y - 1) == null) possibleMoves.add(new Move(position, new BoardCoordinate(position.x, position.y - 2))); } return possibleMoves; }