From 33dc7623f4cea3ecc1cbb40dc37994afdeb69b53 Mon Sep 17 00:00:00 2001 From: Justin Date: Fri, 20 Jun 2025 02:20:28 +0200 Subject: [PATCH] New method getMoveListStringsGrouped 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 b25ef84..90be5aa 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 @@ -42,6 +42,20 @@ public class ChessEngine { return destinations; } + public List getMoveListStringsGrouped() { + List result = new ArrayList<>(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < moves.size(); i++) { + if (i % 2 == 0) sb.append((i/2 + 1) + ". "); + sb.append(moves.get(i).toString()).append(" "); + if (i % 2 == 1 || i == moves.size() - 1) { + result.add(sb.toString().trim()); + sb = new StringBuilder(); + } + } + return result; + } + public PieceDTO getPieceAt(String square) { Piece piece = board.getPiece(Square.valueOf(square.toUpperCase())); return convertPieceToDTO(piece);