From e2faebc65cc4ad57d1f87f58ac92e3b3ad7be7bd Mon Sep 17 00:00:00 2001 From: lov3b Date: Tue, 22 Mar 2022 18:37:04 +0100 Subject: [PATCH] =?UTF-8?q?L=C3=B6ste=20bugg=20d=C3=A5=20svarta=20g=C3=A5r?= =?UTF-8?q?=20=C3=A5t=20fel=20h=C3=A5ll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/schack/Pawn.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/schack/Pawn.java b/src/schack/Pawn.java index aa2619e..3747af8 100644 --- a/src/schack/Pawn.java +++ b/src/schack/Pawn.java @@ -25,7 +25,7 @@ public class Pawn extends Piece { final int upTo = hasMoved ? 1 : 2; // Kolla om man kan gå rakt frak for (int pawnX = 1; pawnX <= upTo; pawnX++) { - Point pos = new Point(this.position.x, this.position.y - pawnX); + Point pos = new Point(this.position.x, this.position.y + (this.isWhite ? -pawnX : pawnX)); boolean shouldBreak = checkMove(pos, movable, pieces); if (shouldBreak) { break; @@ -35,7 +35,7 @@ public class Pawn extends Piece { // Logik för att ta for (int pawnX : new int[]{-1, 1}) { // Position vi kollar just nu, snett upp åt höger & vänster - Point pos = new Point(this.position.x + pawnX, this.position.y - 1); + Point pos = new Point(this.position.x + pawnX, this.position.y + (this.isWhite ? -1 : 1)); Piece p = pieces[pos.x][pos.y]; // Ifall det är en pjäs som står här och den inte är samma färg som oss, lägg till