A state of a game. More...
#include <game_ai.hpp>
Public Types | |
| typedef Numeric | score |
| The type used for evaluationg the players' scores. | |
| typedef Action | action |
| A type representing an action of a player. | |
Public Member Functions | |
| virtual score | evaluate () const =0 |
| Evaluate this state of the game. | |
| virtual void | next_actions (std::list< action > &l) const =0 |
| Get all actions that can be done from this state. | |
| virtual game_state * | do_action (const action &a) const =0 |
| Get a new state obtained when applying an action. | |
| virtual bool | final () const =0 |
| Tell if the game is over. | |
Static Public Member Functions | |
| static score | min_score () |
| static score | max_score () |
Protected Member Functions | |
| score | fit (score score_val) const |
Static Protected Attributes | |
| static const score | s_min_score |
| Minimal score that can be given to a state. | |
| static const score | s_max_score |
| Maximal score that can be given to a state. | |
A state of a game.
Template parameters:
| Action | a type representing an action of a player. |
| Numeric | the type used for evaluationg the players' scores. |
Definition at line 55 of file game_ai.hpp.
| typedef Action claw::ai::game::game_state< Action, Numeric >::action |
A type representing an action of a player.
Definition at line 62 of file game_ai.hpp.
| typedef Numeric claw::ai::game::game_state< Action, Numeric >::score |
The type used for evaluationg the players' scores.
Definition at line 59 of file game_ai.hpp.
|
pure virtual |
Get a new state obtained when applying an action.
| a | The action to apply. |
|
pure virtual |
Get all actions that can be done from this state.
| l | (out) The actions. |
|
staticprotected |
Maximal score that can be given to a state.
Definition at line 97 of file game_ai.hpp.
|
staticprotected |
Minimal score that can be given to a state.
Definition at line 94 of file game_ai.hpp.