New method getMoveListStringsGrouped in ChessEngine

Quicksave
Justin 2025-06-20 02:20:28 +02:00
parent 2dab6128b4
commit 33dc7623f4
1 changed files with 14 additions and 0 deletions

View File

@ -42,6 +42,20 @@ public class ChessEngine {
return destinations;
}
public List<String> getMoveListStringsGrouped() {
List<String> 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);