ConnectX 3.0
ConnectX Game Suite
Loading...
Searching...
No Matches
GameState Class Reference

#include <state.hpp>

Public Member Functions

 GameState (uint8_t rows, uint8_t cols, uint8_t num_players)
 
const BoardgetBoard () const
 
BoardgetBoard ()
 
uint8_t getCurrentPlayer () const
 
void setCurrentPlayer (uint8_t player)
 
GameStatus getStatus () const
 
void setStatus (GameStatus status)
 
std::optional< uint8_t > getWinner () const
 
void setWinner (uint8_t player)
 
const std::vector< Move > & getMoveHistory () const
 
void addMove (const Move &move)
 
void reset ()
 

Detailed Description

Represents the complete state of a game

Constructor & Destructor Documentation

◆ GameState()

GameState::GameState ( uint8_t  rows,
uint8_t  cols,
uint8_t  num_players 
)

Member Function Documentation

◆ addMove()

void GameState::addMove ( const Move move)
inline

◆ getBoard() [1/2]

Board & GameState::getBoard ( )
inline

◆ getBoard() [2/2]

const Board & GameState::getBoard ( ) const
inline

◆ getCurrentPlayer()

uint8_t GameState::getCurrentPlayer ( ) const
inline

◆ getMoveHistory()

const std::vector< Move > & GameState::getMoveHistory ( ) const
inline

◆ getStatus()

GameStatus GameState::getStatus ( ) const
inline

◆ getWinner()

std::optional< uint8_t > GameState::getWinner ( ) const
inline

◆ reset()

void GameState::reset ( )

◆ setCurrentPlayer()

void GameState::setCurrentPlayer ( uint8_t  player)
inline

◆ setStatus()

void GameState::setStatus ( GameStatus  status)
inline

◆ setWinner()

void GameState::setWinner ( uint8_t  player)
inline

The documentation for this class was generated from the following files: