Compare commits
3 Commits
b0e4ac992f
...
3e70b3999f
| Author | SHA1 | Date |
|---|---|---|
|
|
3e70b3999f | |
|
|
1aa23f6145 | |
|
|
60569b6023 |
|
|
@ -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 game‐state 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 Piece’s own coordinates to match its array slot
|
||||
|
|
|
|||
Loading…
Reference in New Issue