New method getMoveListStringsGrouped in ChessEngine
parent
2dab6128b4
commit
33dc7623f4
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue