diff --git a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java index 13b405c..8475acc 100644 --- a/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java +++ b/schach/src/main/java/de/hs_mannheim/informatik/chess/model/ChessEngine.java @@ -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 getLegalDestinations(String from) {