Compare commits

...

3 Commits

1 changed files with 5 additions and 8 deletions

View File

@ -196,7 +196,7 @@ public class Board {
// Update its internal coordinates
piece.setX(newX);
piece.setY(newY);
lastMove= new Move(oldX, oldY, newX, newY, piece);
lastMove= new Move(oldX, oldY, newX, newY, piece);//tracks the last move made
System.out.println(" Move saved: " + oldX + "," + oldY + " to " + newX + "," + newY);
piece.setDidMove(true);// setting that the piece has been moved
@ -242,9 +242,6 @@ return false; }
return lastMove;
}
/**
* Reverts the board state back one move.
*/
@ -266,10 +263,10 @@ return false; }
}
// 3) Restore all other gamestate fields
this.chosenPiece = prev.chosenPiece;
this.turnNumber = prev.turnNumber;
this.isTurnWhite = prev.isTurnWhite;
this.lastMove = prev.lastMove;
this.chosenPiece = prev.chosenPiece;
this.turnNumber= prev.turnNumber;
this.isTurnWhite= prev.isTurnWhite;
this.lastMove= prev.lastMove;
this.highlightedSquares = new ArrayList<>(prev.highlightedSquares);
// 4) **Critical**: reset each Pieces own coordinates to match its array slot