#include "Hex.hpp"
#include "HexBoard.hpp"
#include "HexEval.hpp"
Go to the source code of this file.
Namespaces | |
namespace | EndgameUtils |
Utilities on endgames: detecting, playing, etc. | |
Functions | |
bool | EndgameUtils::IsWonGame (const HexBoard &brd, HexColor color, bitset_t &proof) |
Returns true if color wins in this state. | |
bool | EndgameUtils::IsWonGame (const HexBoard &brd, HexColor color) |
bool | EndgameUtils::IsLostGame (const HexBoard &brd, HexColor color, bitset_t &proof) |
Returns true if color loses in this state. | |
bool | EndgameUtils::IsLostGame (const HexBoard &brd, HexColor color) |
bool | EndgameUtils::IsDeterminedState (const HexBoard &brd, HexColor color, HexEval &score, bitset_t &proof) |
Returns true if this is a winning/losing state for color (as defined by IsWonGame() and IsLostGame()), score is set to IMMEDIATE_WIN on win, IMMEDIATE_LOSS on a loss, or 0 otherwise. | |
bool | EndgameUtils::IsDeterminedState (const HexBoard &brd, HexColor color, HexEval &score) |
bool | EndgameUtils::IsDeterminedState (const HexBoard &brd, HexColor color) |
HexPoint | EndgameUtils::PlayDeterminedState (const HexBoard &brd, HexColor color) |
Plays the "best" move in a determined state. | |
bitset_t | EndgameUtils::MovesToConsider (const HexBoard &brd, HexColor color) |
Returns the set of moves that need to be considered from the given boardstate; that is, without the moves that we can provably ignore. |
Definition in file EndgameUtils.hpp.