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 981a79d..e787412 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 @@ -1,6 +1,8 @@ package de.hs_mannheim.informatik.chess.model; import com.github.bhlangonijr.chesslib.Board; +import com.github.bhlangonijr.chesslib.Square; +import com.github.bhlangonijr.chesslib.move.Move; public class ChessEngine { private Board board; @@ -8,4 +10,16 @@ public class ChessEngine { public 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); + return true; + } else { + return false; + } + } + + }