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