class documentation - a shitload of it
All checks were successful
Linux arm64 / Build (push) Successful in 33s
All checks were successful
Linux arm64 / Build (push) Successful in 33s
This commit is contained in:
@@ -73,46 +73,38 @@ public class DDDView extends GameAdapter implements CommandSender {
|
||||
if (this.click == null) { // case: first click
|
||||
List<Coordinate> allowedMoves = getPieceAllowedMoves(coordinate);
|
||||
if (allowedMoves.isEmpty()) { // case: no movement possible for piece
|
||||
System.out.println("This piece cannot be moved at the moment.");
|
||||
return;
|
||||
}
|
||||
setClick(coordinate);
|
||||
previewMoves(coordinate);
|
||||
// this.boardEntity.setCellColor(coordinate, BLUE);
|
||||
System.out.println("First click on " + coordinate);
|
||||
return;
|
||||
}
|
||||
// case: second click
|
||||
GetAllowedMovesPieceCommand movesCommand = new GetAllowedMovesPieceCommand(this.click);
|
||||
if (sendCommand(movesCommand) == CommandResult.NotAllowed) { // case: invalid piece to move
|
||||
cancelPreview(this.click);
|
||||
System.out.println("Nothing to do here.");
|
||||
cancelClick();
|
||||
return;
|
||||
}
|
||||
List<Coordinate> allowedMoves = movesCommand.getDestinations();
|
||||
if (allowedMoves.isEmpty()) { // case: no movement possible for piece
|
||||
cancelPreview(this.click);
|
||||
System.out.println("This piece cannot be moved at the moment.");
|
||||
cancelClick();
|
||||
return;
|
||||
}
|
||||
if (allowedMoves.contains(coordinate)) { // case: valid attempt to move
|
||||
System.out.println("Move on " + coordinate);
|
||||
cancelPreview(this.click);
|
||||
sendMove(new Move(click, coordinate));
|
||||
cancelClick();
|
||||
return;
|
||||
}
|
||||
if (!(coordinate == this.click)) {
|
||||
System.out.println("New click on " + coordinate); // cases: invalid move, selecting another piece
|
||||
if (coordinate != this.click) { // cases: invalid move, selecting another piece
|
||||
cancelPreview(this.click);
|
||||
previewMoves(coordinate);
|
||||
setClick(coordinate);
|
||||
return;
|
||||
}
|
||||
System.out.println("Cancelling click."); // case: cancelling previous click
|
||||
cancelClick();
|
||||
cancelClick(); // case: cancelling previous click
|
||||
}
|
||||
|
||||
private void previewMoves(Coordinate coordinate) {
|
||||
|
||||
Reference in New Issue
Block a user