aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter B. <peter.bezdek@gmail.com>2026-07-25 15:06:14 +0200
committerPeter B. <peter.bezdek@gmail.com>2026-07-25 15:06:14 +0200
commit394fe0cd73bfd3c98adbec6c8bc4f042ab365e79 (patch)
tree67972ec2374c6dedb0757a8d54d27940cdb665cb /src
parent3760828b8fab504e2fbfe9a8eb1d39a821b3982a (diff)
tata
Diffstat (limited to 'src')
-rw-r--r--src/board.cpp23
-rw-r--r--src/board.hpp5
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;