From 60ac37cd2ff1c0d30fa55f932521a6c5f9cf321c Mon Sep 17 00:00:00 2001 From: lrave Date: Tue, 13 May 2025 18:26:09 +0200 Subject: [PATCH] user touch change has moved --- src/backend/Piece.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/backend/Piece.java b/src/backend/Piece.java index 531c84d..dfaa21c 100644 --- a/src/backend/Piece.java +++ b/src/backend/Piece.java @@ -7,6 +7,15 @@ public class Piece { private int y; private boolean pieceColor; private PieceType type; + private boolean hasMoved = false; + + public boolean getHasMoved() { + return hasMoved; + } + + public void setMoved(boolean moved) { + this.hasMoved = moved; + } public Piece(int x,int y, PieceType type,boolean pieceColor) { this.x = x; @@ -104,6 +113,10 @@ public class Piece { } } } + if (!this.getHasMoved()) { + int yRow = this.isWhite() ? 7: 0; // if white, row = 7 else row = row = 0 (mapping of boolean 0,1 --> 7,0 rows) + + } break; case Knight: @@ -126,6 +139,7 @@ public class Piece { return moves; } + private void addLinearMoves(Board board, ArrayList moves, int x, int y, int dx, int dy) { int nx = x + dx; int ny = y + dy;