diff options
| author | Peter B. <peter.bezdek@gmail.com> | 2026-07-25 15:06:14 +0200 |
|---|---|---|
| committer | Peter B. <peter.bezdek@gmail.com> | 2026-07-25 15:06:14 +0200 |
| commit | 394fe0cd73bfd3c98adbec6c8bc4f042ab365e79 (patch) | |
| tree | 67972ec2374c6dedb0757a8d54d27940cdb665cb | |
| parent | 3760828b8fab504e2fbfe9a8eb1d39a821b3982a (diff) | |
tata
| -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; |
