Skip to content
Snippets Groups Projects
Commit c4140fcc authored by Gaste Adrien's avatar Gaste Adrien
Browse files

Implemented/added function updates_moves

Create a list of all possible moves
parent c0a53356
No related branches found
No related tags found
No related merge requests found
......@@ -112,12 +112,20 @@ namespace game
return false;
}
/*
void morpion::update_moves(uint16_t move)
{
//TODO: Implement
uint16_t free_bitboard = ~(state.cross_bitboard | state.circle_bitboard);
for(int i = 0; i <=8; i++)
{
if(free_bitboard & 1)
{
state.possible_moves += i;
state.possible_moves << 4;
}
free_bitboard = free_bitboard >> 1;
}
}
*/
void morpion::play(uint16_t m)
{
......
......@@ -50,6 +50,7 @@ namespace game
inline void update_win(); //Check if someone won and update the state
inline bool has_won(uint16_t bitboard); //Check if the player whose bitboard was passed as a param has won
inline bool get(uint16_t bitboard, uint8_t i, uint8_t j) const; //Get a case of the board
inline void update_moves(uint16_t move); //Update the list of all possible moves
const uint8_t CROSS = 0;
const uint8_t CIRCLE = 1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment