27 uint8_t num_players = 2,
28 uint8_t connect_length = 4);
48 bool makeMove(uint8_t column, uint8_t player_id);
60 state_change_callback_ = callback;
85 void checkGameEnd(uint8_t last_player);
86 void notifyStateChange();
bool makeMove(uint8_t column)
Definition engine.cpp:22
void skipPlayerTurn()
Definition engine.hpp:66
std::optional< uint8_t > getWinner() const
Definition engine.hpp:77
const GameRules & getRules() const
Definition engine.hpp:74
const GameState & getState() const
Definition engine.hpp:73
bool isGameOver() const
Definition engine.cpp:76
void reset()
Definition engine.cpp:70
std::function< void(const GameState &)> StateChangeCallback
Definition engine.hpp:16
void setStateChangeCallback(StateChangeCallback callback)
Definition engine.hpp:58
void startGame()
Definition engine.cpp:11
std::optional< uint8_t > getWinner() const
Definition state.hpp:36