ToString method and swap BK/BQ
This commit is contained in:
parent
27ec4f9feb
commit
fe5c23724a
|
|
@ -53,7 +53,6 @@ private ArrayList<int[]> highlightedPositions = new ArrayList<>();
|
|||
|
||||
public void setPiece(boolean isWhite, PieceType type, int x, int y) {
|
||||
|
||||
|
||||
pieces.add(new Piece(isWhite, type, x, y));
|
||||
|
||||
|
||||
|
|
@ -73,9 +72,9 @@ private ArrayList<int[]> highlightedPositions = new ArrayList<>();
|
|||
setPiece(true,PieceType.Bishop,5,0);
|
||||
setPiece(false,PieceType.Bishop,2,7);
|
||||
setPiece(false,PieceType.Bishop,5,7);
|
||||
setPiece(true,PieceType.King,3,0);
|
||||
setPiece(true,PieceType.King,4,0);
|
||||
setPiece(false,PieceType.King,3,7);
|
||||
setPiece(true,PieceType.Queen,4,0);
|
||||
setPiece(true,PieceType.Queen,3,0);
|
||||
setPiece(false,PieceType.Queen,4,7);
|
||||
for (int i=0;i<8;i++) {
|
||||
setPiece(true,PieceType.Pawn,i,1);
|
||||
|
|
@ -102,8 +101,36 @@ private ArrayList<int[]> highlightedPositions = new ArrayList<>();
|
|||
|
||||
|
||||
public String toString() {
|
||||
//TODO
|
||||
return "";
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
for (int y = Height - 1; y >= 0; y--) {
|
||||
for (int x = 0; x < Width; x++) {
|
||||
Piece pieceAtPos = null;
|
||||
for (Piece p : pieces) {
|
||||
if (p.getX() == x && p.getY() == y) {
|
||||
pieceAtPos = p;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (pieceAtPos != null) {
|
||||
char colorChar = pieceAtPos.isWhite() ? 'W' : 'B';
|
||||
String typeChar = pieceAtPos.getType().getSummary();
|
||||
sb.append(colorChar).append(typeChar);
|
||||
} else {
|
||||
sb.append(" , ");
|
||||
}
|
||||
|
||||
sb.append(" ");
|
||||
}
|
||||
sb.append("\n");
|
||||
}
|
||||
|
||||
sb.append("Turn: ").append(turnIsWhite ? "White" : "Black");
|
||||
sb.append(" (Turn number: ").append(turnNumber).append(")\n");
|
||||
|
||||
return sb.toString();
|
||||
|
||||
}
|
||||
|
||||
public void userTouch(int x, int y) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue