diff options
| author | Adam <adammegarules1@gmail.com> | 2026-07-25 14:07:41 +0200 |
|---|---|---|
| committer | Adam <adammegarules1@gmail.com> | 2026-07-25 14:07:41 +0200 |
| commit | d6bc8dd98f24bb8f354aced71867898fe23a7ad2 (patch) | |
| tree | 8ed6f240917947727997a9315b683af2a809c322 /src/board.hpp | |
| parent | 293a88b2a5822759b828bd23efedbf3d79de764b (diff) | |
adding fen support
Diffstat (limited to 'src/board.hpp')
| -rw-r--r-- | src/board.hpp | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/board.hpp b/src/board.hpp index 68557c8..eb2f153 100644 --- a/src/board.hpp +++ b/src/board.hpp @@ -1,6 +1,8 @@ #ifndef SRC_BOARD_H_ #define SRC_BOARD_H_ +#include <cstdint> +#include <string> enum pieceType { NONE, PAWN, @@ -11,16 +13,21 @@ enum pieceType { KING, }; -struct piece { +struct Piece { bool color; pieceType type; bool moved; }; struct board { - piece pieces[64]; + Piece pieces[64]; bool turn; // 1 white; 0 black + std::string castle; + uint8_t halfMoveClock; + uint16_t MoveClock; }; void printBoard(board *b); +void setBoardFen(std::string fen, board *b); +Piece createPiece(pieceType type, bool color, bool moved = false); #endif /* SRC_BOARD_H_ */ |
