From fdd007a99761d9c6ff628967fc1001d31d7a73b4 Mon Sep 17 00:00:00 2001 From: Mark Bluemer Date: Mon, 24 Apr 2017 13:06:39 -0400 Subject: [PATCH] Fixed multi move issue --- include/BitBoard.h | 2 +- src/BitBoard.cpp | 15 ++++++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/include/BitBoard.h b/include/BitBoard.h index 600f017..066027a 100644 --- a/include/BitBoard.h +++ b/include/BitBoard.h @@ -75,7 +75,7 @@ class BitBoard public: BitBoard(); - BitBoard(uint32_t black, uint32_t white, uint32_t kings); + BitBoard(uint32_t black, uint32_t white, uint32_t kings, bool isBlacksTurn); BitBoard(const BitBoard &board); uint32_t getBlackPieces() { return m_blackPieces; }; diff --git a/src/BitBoard.cpp b/src/BitBoard.cpp index f525cbf..403fdec 100644 --- a/src/BitBoard.cpp +++ b/src/BitBoard.cpp @@ -126,16 +126,16 @@ BitBoard BitBoard::boardMove(BitBoard &board, uint32_t piece, uint32_t moveTo) c if (board.m_isBlacksTurn) { if (diff == 2 || diff == 14) white &= ~(1< BitBoard::generateImmediateJumps(BitBoard &board, uint32_t piece) const @@ -200,11 +200,8 @@ std::string BitBoard::pieceToString(int piece) const BitBoard::BitBoard() {}; -BitBoard::BitBoard(uint32_t black, uint32_t white, uint32_t kings) : -m_blackPieces(black), m_whitePieces(white), m_kings(kings) -{ - m_isBlacksTurn = true; -} +BitBoard::BitBoard(uint32_t black, uint32_t white, uint32_t kings, bool isBlacksTurn) : +m_blackPieces(black), m_whitePieces(white), m_kings(kings), m_isBlacksTurn(isBlacksTurn) {} BitBoard::BitBoard(const BitBoard &board) {