aboutsummaryrefslogtreecommitdiff
path: root/src/board.hpp
diff options
context:
space:
mode:
authorPeter B. <peter.bezdek@gmail.com>2026-07-26 16:37:26 +0200
committerPeter B. <peter.bezdek@gmail.com>2026-07-26 16:37:26 +0200
commit7f60a36b744ba2baeee98f490556082f00de3dc9 (patch)
tree02854089104a0d4aed01de197d1dcbd5932b0d43 /src/board.hpp
parent63039394e4f8ef056289805bcee6ad1e7519de0a (diff)
parenta46558e0aab30eb88ac3cafac8d490174bd4785f (diff)
Merge branch 'main' of https://github.com/AdamMegaRules/chess
Diffstat (limited to 'src/board.hpp')
-rw-r--r--src/board.hpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/src/board.hpp b/src/board.hpp
index 3bf581a..afdb938 100644
--- a/src/board.hpp
+++ b/src/board.hpp
@@ -13,7 +13,7 @@ enum pieceType {
KING,
};
-const char toChar(pieceType type);
+char toChar(pieceType type);
struct Piece {
bool color;
@@ -29,7 +29,21 @@ struct board {
uint16_t MoveClock;
};
+struct Position {
+ uint8_t rank;
+ uint8_t file;
+
+ bool operator==(const Position &) const = default;
+};
+
+struct Move {
+ Position From;
+ Position To;
+
+ bool operator==(const Move &) const = default;
+};
void printBoard(board *b);
-void setBoardFen(std::string fen, board *b);
Piece createPiece(pieceType type, bool color, bool moved = false);
-#endif /* SRC_BOARD_H_ */
+
+void PlayMove(Move move, board *b); // TODO implement
+#endif /* SRC_BOARD_H_ */