From cf0a8173b49560d40f402dd8f16460ce45c29773 Mon Sep 17 00:00:00 2001 From: Justin Date: Wed, 18 Jun 2025 18:29:02 +0200 Subject: [PATCH] New move method in ChessEngine --- .../informatik/chess/model/ChessEngine.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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; + } + } + + }