New move method in ChessEngine

Quicksave
Justin 2025-06-19 19:57:45 +02:00
parent a4e7517571
commit 6afb3584e5
1 changed files with 7 additions and 6 deletions

View File

@ -19,14 +19,15 @@ public class ChessEngine {
board = new Board();
}
public boolean move(String from, String to) {
Move move = new Move(Square.valueOf(from.toUpperCase()), Square.valueOf(to.toUpperCase()));
if (board.legalMoves().contains(move)) {
board.doMove(move);
public boolean move(MoveDTO move) {
String from = "" + (char)('A' + move.getFromCol()) + (8 - move.getFromRow());
String to = "" + (char)('A' + move.getToCol()) + (8 - move.getToRow());
Move libMove = new Move(Square.valueOf(from), Square.valueOf(to));
if (board.legalMoves().contains(libMove)) {
board.doMove(libMove);
return true;
} else {
return false;
}
return false;
}
public List<String> getLegalDestinations(String from) {