From 3c813682a00f6f21cebdae746e83f8b30ba44d0c Mon Sep 17 00:00:00 2001 From: Mark Bluemer Date: Wed, 12 Apr 2017 22:33:53 -0400 Subject: [PATCH] Added BitBoard class with basic masks and starting state --- include/BitBoard.h | 28 ++++++++++++++++++++++++++++ src/BitBoard.cpp | 1 + 2 files changed, 29 insertions(+) create mode 100644 include/BitBoard.h create mode 100644 src/BitBoard.cpp diff --git a/include/BitBoard.h b/include/BitBoard.h new file mode 100644 index 0000000..896be43 --- /dev/null +++ b/include/BitBoard.h @@ -0,0 +1,28 @@ +#ifndef BIT_BOARD_H +#define BIT_BOARD_H + +#include + +class BitBoard +{ +private: + /* Static bit masks */ + + // Used to determine whether a move from that direction is valid + static const uint32_t upRight = 0xFBFBEBBA; + static const uint32_t upLeft = 0xFDF9EDBC; + static const uint32_t downRight = 0x79FBF3DB; + static const uint32_t downLeft = 0x7DFDF5DD; + + /* Class member variables */ + const uint32_t m_blackPieces = 0x41C71C3; + const uint32_t m_whitePieces = 0xE3820C38; + const uint32_t m_kings = 0; + + bool m_isBlacksTurn = true; + +public: + +}; + +#endif diff --git a/src/BitBoard.cpp b/src/BitBoard.cpp new file mode 100644 index 0000000..23f1544 --- /dev/null +++ b/src/BitBoard.cpp @@ -0,0 +1 @@ +#include "BitBoard.h"