New move method in ChessEngine
parent
a4e7517571
commit
6afb3584e5
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue