diff options
| -rw-r--r-- | src/board.cpp | 23 | ||||
| -rw-r--r-- | src/board.hpp | 5 |
2 files changed, 26 insertions, 2 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"); diff --git a/src/board.hpp b/src/board.hpp index eb2f153..12abda0 100644 --- a/src/board.hpp +++ b/src/board.hpp @@ -5,7 +5,7 @@ #include <string> enum pieceType { NONE, - PAWN, + PAWN, KNIGHT, BISHOP, ROOK, @@ -13,6 +13,9 @@ enum pieceType { KING, }; +const char toChar(pieceType type) + + struct Piece { bool color; pieceType type; |
