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);