Update the board file

This commit is contained in:
Lymeng LY 2025-05-09 09:14:00 +02:00
parent 2dfd232a84
commit deafffe450
1 changed files with 23 additions and 11 deletions

View File

@ -171,19 +171,31 @@ public class Board {
if(selectedX == x && selectedY == y) {
selectedPosition = null;
highlightedPositions.clear(); //Unhighlight
return;
}
// If a piece is selected and the user clicks a new position
else {
movePiece(selectedX,selectedY,x,y);
// Update turn
this.turnNumber++;
this.turnWhite=!this.turnWhite;
// Deselect the position after moving
this.selectedPosition = null;
highlightedPositions.clear();//Clear after move
//To check if square valid
boolean valid = false;
for (int[] pos : highlightedPositions) {
if (pos[0]==x&&pos[1]==y) {
valid = true;
break;
}
}
// If a piece is selected and the user clicks a new position
if (valid) {
movePiece(selectedX, selectedY, x, y);
//update turn
this.turnNumber++;
this.turnWhite=!this.turnWhite;
}
else {
System.out.println("Blocked! This is not a valid move.");
}
// Deselect the position after moving
this.selectedPosition = null;
highlightedPositions.clear();//Clear after move
}
}