#include <gameManager.h>
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 MoveWithComment | computeMove (int &consumed) |
int | eval (Player turn, Move m) |
Protected メソッド | |
const Sennichite | pushMove (const 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 |
構成 | |
struct | EndGame |
gameManager.h の 20 行で定義されています。
osl::game_playing::GameManager::GameManager | ( | ComputerPlayer * | black, | |
ComputerPlayer * | white, | |||
CsaLogger * | logger | |||
) |
black,white | 0 ξ硤μ֤ԥ塼ˤǤʤ | |
logger | ͭžnew ΤϤ |
gameManager.cc の 13 行で定義されています。
参照先 osl::BLACK, computers, players, osl::playerToIndex(), と osl::WHITE.
osl::game_playing::GameManager::~GameManager | ( | ) | [virtual] |
gameManager.cc の 25 行で定義されています。
ComputerPlayer* osl::game_playing::GameManager::player | ( | Player | turn | ) | const [inline, private] |
gameManager.h の 31 行で定義されています。
参照先 players, と osl::playerToIndex().
参照元 computeMove(), isComputer(), popMove(), と pushMove().
void osl::game_playing::GameManager::load | ( | const char * | csa_filename, | |
bool | verbose = false | |||
) |
gameManager.cc の 50 行で定義されています。
参照先 osl::BLACK, osl::Sennichite::isNormal(), logger, moves, pushMove(), show(), state, と osl::WHITE.
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().
void osl::game_playing::GameManager::setByoyomi | ( | int | seconds | ) | [inline] |
void osl::game_playing::GameManager::resetLogger | ( | CsaLogger * | l | ) |
void osl::game_playing::GameManager::setComputerPlayer | ( | Player | turn, | |
bool | is_computer | |||
) |
bool osl::game_playing::GameManager::isComputer | ( | Player | turn | ) | const [inline] |
const osl::game_playing::MoveWithComment osl::game_playing::GameManager::computeMove | ( | int & | consumed | ) |
consumed | ֤֤ |
gameManager.cc の 82 行で定義されています。
参照先 byoyomi, player(), osl::game_playing::CsaStopwatch::read(), osl::game_playing::ComputerPlayer::selectBestMove(), state, time_keeper, と osl::game_playing::TimeKeeper::timeLeft().
const osl::Sennichite osl::game_playing::GameManager::pushMove | ( | const MoveWithComment & | move, | |
int | seconds | |||
) | [protected] |
gameManager.cc の 94 行で定義されています。
参照先 osl::BLACK, logger, osl::game_playing::MoveWithComment::move, player(), osl::Move::player(), osl::game_playing::ComputerPlayer::pushMove(), osl::game_playing::TimeKeeper::pushMove(), state, time_keeper, と osl::WHITE.
参照元 load(), osl::game_playing::GnuShogiClient::processComputerMove(), osl::game_playing::CsaClient::processComputerMove(), osl::game_playing::GnuShogiClient::readAndProcessCommand(), と osl::game_playing::CsaClient::readAndProcessCommand().
void osl::game_playing::GameManager::popMove | ( | ) | [protected] |
CArray<ComputerPlayer*,2> osl::game_playing::GameManager::players [protected] |
CArray<bool,2> osl::game_playing::GameManager::computers [protected] |
boost::scoped_ptr<GameState> osl::game_playing::GameManager::state [protected] |
gameManager.h の 25 行で定義されています。
参照元 computeMove(), load(), popMove(), osl::game_playing::GnuShogiClient::processComputerMove(), osl::game_playing::CsaClient::processComputerMove(), pushMove(), osl::game_playing::GnuShogiClient::readAndProcessCommand(), osl::game_playing::CsaClient::readAndProcessCommand(), と osl::game_playing::CuiClient::run().
boost::scoped_ptr<CsaLogger> osl::game_playing::GameManager::logger [protected] |
gameManager.h の 26 行で定義されています。
参照元 load(), popMove(), osl::game_playing::GnuShogiClient::processComputerMove(), osl::game_playing::CsaClient::processComputerMove(), pushMove(), osl::game_playing::GnuShogiClient::readAndProcessCommand(), osl::game_playing::CsaClient::readAndProcessCommand(), resetLogger(), と osl::game_playing::CuiClient::run().
gameManager.h の 27 行で定義されています。
参照元 computeMove(), popMove(), osl::game_playing::GnuShogiClient::processComputerMove(), pushMove(), と setTimeLeft().
int osl::game_playing::GameManager::byoyomi [private] |