diff options
Diffstat (limited to 'src/board.cpp')
| -rw-r--r-- | src/board.cpp | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/src/board.cpp b/src/board.cpp index d15f4b9..d897935 100644 --- a/src/board.cpp +++ b/src/board.cpp @@ -8,6 +8,27 @@ bool WHITE = true; bool BLACK = false; +const char toChar(pieceType type) { + switch (type) { + case NONE: + return ' '; + case PAWN: + return 'P'; + case KNIGHT: + return 'N'; + case BISHOP: + return 'B'; + case ROOK: + return 'R'; + case QUEEN: + return 'Q'; + case KING: + return 'K'; + default: + return '?'; + } +} + Piece createPiece(pieceType type, bool color, bool moved) { Piece piece; piece.type = type; @@ -18,7 +39,7 @@ Piece createPiece(pieceType type, bool color, bool moved) { void printBoard(board *b) { for (int i = 0; i < 64; i++) { Piece currentPiece = b->pieces[i]; - std::printf("%d%d%d ", currentPiece.type, currentPiece.moved, + std::printf("%c%d%d ", toChar(currentPiece.type), currentPiece.moved, currentPiece.color); if (i % 8 == 7 && i != 0) { std::printf("\n"); |
