aboutsummaryrefslogtreecommitdiff
path: root/src/board.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/board.hpp')
-rw-r--r--src/board.hpp11
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_ */