Compare commits

...

3 Commits

1 changed files with 33 additions and 6 deletions

View File

@ -174,8 +174,18 @@ public class Board {
if(selectedX == x && selectedY == y) {
selectedPosition = null;
highlightedPositions.clear(); //Unhighlight
return;
}
//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
else {
// Check if the move is valid by checking if it exists in highlightedPositions
@ -186,7 +196,7 @@ public class Board {
break;
}
}
}
// Only move the piece if the destination is valid
if (isValidMove) {
movePiece(selectedX, selectedY, x, y);
@ -198,7 +208,24 @@ public class Board {
// Deselect the position after moving
this.selectedPosition = null;
highlightedPositions.clear();//Clear after move
}
// 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
}
}