#include <Rosetta/Games/GameAgent.hpp>

Public Member Functions | |
GameAgent (GameConfig &gameConfig, IPolicy *p1Policy, IPolicy *p2Policy) | |
void | BeginFirst () override |
Part of the game state. More... | |
void | BeginShuffle () override |
Part of the game state. More... | |
void | BeginDraw () override |
Part of the game state. More... | |
void | BeginMulligan () override |
Part of the game state. More... | |
void | MainBegin () override |
Part of the game state. More... | |
void | MainReady () override |
Part of the game state. More... | |
void | MainStartTriggers () override |
Part of the game state. More... | |
void | MainResource () override |
Part of the game state. More... | |
void | MainDraw () override |
Part of the game state. More... | |
void | MainStart () override |
Part of the game state. More... | |
void | MainEnd () override |
Part of the game state. More... | |
void | MainCleanUp () override |
Part of the game state. More... | |
void | MainNext () override |
Part of the game state. More... | |
void | FinalWrapUp () override |
Part of the game state. More... | |
void | FinalGameOver () override |
Part of the game state. More... | |
![]() | |
Game ()=delete | |
Deleted default constructor. More... | |
Game (GameConfig &gameConfig) | |
virtual | ~Game ()=default |
Default destructor. More... | |
Game (const Game &)=delete | |
Deleted copy constructor. More... | |
Game (Game &&)=delete | |
Deleted move constructor. More... | |
Game & | operator= (const Game &)=delete |
Deleted copy assignment operator. More... | |
Game & | operator= (Game &&)=delete |
Deleted move assignment operator. More... | |
Player & | GetPlayer1 () |
Player & | GetPlayer2 () |
Player & | GetCurrentPlayer () const |
Player & | GetOpponentPlayer () const |
std::size_t | GetNextID () |
std::size_t | GetNextOOP () |
void | StartGame () |
Starts the game. More... | |
Additional Inherited Members | |
![]() | |
State | state = State::INVALID |
Step | step = Step::INVALID |
Step | nextStep = Step::INVALID |
Detailed Description
Constructor & Destructor Documentation
◆ GameAgent()
RosettaStone::GameAgent::GameAgent | ( | GameConfig & | gameConfig, |
IPolicy * | p1Policy, | ||
IPolicy * | p2Policy | ||
) |
Constructs game agent with given gameConfig
and policies.
- Parameters
-
gameConfig The game config holds all configuration values. p1Policy The game playing policy for player1. p2Policy The game playing policy for player2.
Member Function Documentation
◆ BeginDraw()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ BeginFirst()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ BeginMulligan()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ BeginShuffle()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ FinalGameOver()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ FinalWrapUp()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainBegin()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainCleanUp()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainDraw()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainEnd()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainNext()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainReady()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainResource()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainStart()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
◆ MainStartTriggers()
|
overridevirtual |
Part of the game state.
Reimplemented from RosettaStone::Game.
The documentation for this class was generated from the following file:
- Rosetta/Games/GameAgent.hpp