Compare commits
3 Commits
0c1e9f94a6
...
82ec202ad3
| Author | SHA1 | Date |
|---|---|---|
|
|
82ec202ad3 | |
|
|
14f88abd3d | |
|
|
deafffe450 |
|
|
@ -174,19 +174,29 @@ 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 {
|
||||
else {
|
||||
// Check if the move is valid by checking if it exists in highlightedPositions
|
||||
boolean isValidMove = false;
|
||||
for (int[] pos : highlightedPositions) {
|
||||
if (pos[0] == x && pos[1] == y) {
|
||||
boolean isValidMove = false;
|
||||
for (int[] pos : highlightedPositions) {
|
||||
if (pos[0] == x && pos[1] == y) {
|
||||
isValidMove = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
// Only move the piece if the destination is valid
|
||||
if (isValidMove) {
|
||||
movePiece(selectedX, selectedY, x, y);
|
||||
|
|
@ -198,8 +208,25 @@ 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
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue