New method getMoveListStringsGrouped in ChessEngine
parent
2dab6128b4
commit
33dc7623f4
|
|
@ -42,6 +42,20 @@ public class ChessEngine {
|
||||||
return destinations;
|
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) {
|
public PieceDTO getPieceAt(String square) {
|
||||||
Piece piece = board.getPiece(Square.valueOf(square.toUpperCase()));
|
Piece piece = board.getPiece(Square.valueOf(square.toUpperCase()));
|
||||||
return convertPieceToDTO(piece);
|
return convertPieceToDTO(piece);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue