#include <gameManager.h>
構成 | |
struct | EndGame |
Public メソッド | |
GameManager (ComputerPlayer *black, ComputerPlayer *white, CsaLogger *logger) | |
virtual | ~GameManager () |
void | load (const char *csa_filename, bool verbose=false) |
void | setTimeLeft (int black_time, int white_time) |
void | setByoyomi (int seconds) |
void | resetLogger (CsaLogger *l) |
void | setComputerPlayer (Player turn, bool is_computer) |
bool | isComputer (Player turn) const |
const search::MoveWithComment | computeMove (int &consumed) |
int | eval (Player turn, Move m) |
Protected メソッド | |
const Sennichite | pushMove (const search::MoveWithComment &, int seconds) |
void | popMove () |
Protected 変数 | |
CArray< ComputerPlayer *, 2 > | players |
CArray< bool, 2 > | computers |
boost::scoped_ptr< GameState > | state |
boost::scoped_ptr< CsaLogger > | logger |
TimeKeeper | time_keeper |
Private メソッド | |
ComputerPlayer * | player (Player turn) const |
Private 変数 | |
int | byoyomi |
gameManager.h の 23 行で定義されています。
osl::game_playing::GameManager::GameManager | ( | ComputerPlayer * | black, | |
ComputerPlayer * | white, | |||
CsaLogger * | logger | |||
) |
black,white | 0 の場合,その手番をコンピュータにできない | |
logger | 所有権移転.new したものを渡す |
gameManager.cc の 13 行で定義されています。
参照先 osl::BLACK, computers, players, と osl::WHITE.
osl::game_playing::GameManager::~GameManager | ( | ) | [virtual] |
gameManager.cc の 25 行で定義されています。
const osl::search::MoveWithComment osl::game_playing::GameManager::computeMove | ( | int & | consumed | ) |
consumed | 消費時間を返す |
gameManager.cc の 86 行で定義されています。
参照先 byoyomi, player(), osl::game_playing::CsaStopwatch::read(), osl::game_playing::ComputerPlayer::selectBestMove(), state, time_keeper, osl::game_playing::TimeKeeper::timeElapsed(), osl::game_playing::TimeKeeper::timeLimit(), と timer.
bool osl::game_playing::GameManager::isComputer | ( | Player | turn | ) | const [inline] |
void osl::game_playing::GameManager::load | ( | const char * | csa_filename, | |
bool | verbose = false | |||
) |
ComputerPlayer* osl::game_playing::GameManager::player | ( | Player | turn | ) | const [inline, private] |
void osl::game_playing::GameManager::popMove | ( | ) | [protected] |
const Sennichite osl::game_playing::GameManager::pushMove | ( | const search::MoveWithComment & | , | |
int | seconds | |||
) | [protected] |
void osl::game_playing::GameManager::resetLogger | ( | CsaLogger * | l | ) |
gameManager.cc の 38 行で定義されています。
参照先 logger.
void osl::game_playing::GameManager::setByoyomi | ( | int | seconds | ) | [inline] |
gameManager.h の 48 行で定義されています。
参照先 byoyomi.
void osl::game_playing::GameManager::setComputerPlayer | ( | Player | turn, | |
bool | is_computer | |||
) |
void osl::game_playing::GameManager::setTimeLeft | ( | int | black_time, | |
int | white_time | |||
) |
gameManager.cc の 44 行で定義されています。
参照先 osl::game_playing::TimeKeeper::reset(), と time_keeper.
参照元 osl::game_playing::GnuShogiClient::readAndProcessCommand().
int osl::game_playing::GameManager::byoyomi [private] |
gameManager.h の 32 行で定義されています。
参照元 computeMove(), と setByoyomi().
CArray<bool,2> osl::game_playing::GameManager::computers [protected] |
gameManager.h の 27 行で定義されています。
参照元 GameManager(), isComputer(), と setComputerPlayer().
boost::scoped_ptr<CsaLogger> osl::game_playing::GameManager::logger [protected] |
CArray<ComputerPlayer*,2> osl::game_playing::GameManager::players [protected] |
gameManager.h の 26 行で定義されています。
参照元 GameManager(), player(), と setComputerPlayer().
boost::scoped_ptr<GameState> osl::game_playing::GameManager::state [protected] |
gameManager.h の 30 行で定義されています。
参照元 computeMove(), popMove(), osl::game_playing::CsaClient::readAndProcessCommand(), と setTimeLeft().