#include <gameManager.h>
Classes | |
struct | EndGame |
Public Member Functions | |
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 Member Functions | |
const Sennichite | pushMove (const search::MoveWithComment &, int seconds) |
void | popMove () |
Protected Attributes | |
CArray< ComputerPlayer *, 2 > | players |
CArray< bool, 2 > | computers |
boost::scoped_ptr< GameState > | state |
boost::scoped_ptr< CsaLogger > | logger |
TimeKeeper | time_keeper |
Private Member Functions | |
ComputerPlayer * | player (Player turn) const |
Private Attributes | |
int | byoyomi |
Definition at line 23 of file gameManager.h.
osl::game_playing::GameManager::GameManager | ( | ComputerPlayer * | black, |
ComputerPlayer * | white, | ||
CsaLogger * | logger | ||
) |
black,white | 0 の場合,その手番をコンピュータにできない |
logger | 所有権移転.new したものを渡す |
Definition at line 13 of file gameManager.cc.
References osl::BLACK, computers, players, and osl::WHITE.
|
virtual |
Definition at line 25 of file gameManager.cc.
const osl::search::MoveWithComment osl::game_playing::GameManager::computeMove | ( | int & | consumed) |
consumed | 消費時間を返す |
Definition at line 86 of file gameManager.cc.
References osl::game_playing::CsaStopwatch::read(), and timer.
|
inline |
Definition at line 53 of file gameManager.h.
void osl::game_playing::GameManager::load | ( | const char * | csa_filename, |
bool | verbose = false |
||
) |
Definition at line 50 of file gameManager.cc.
References osl::BLACK, moves, osl::record::csa::show(), and osl::WHITE.
|
inlineprivate |
|
protected |
Definition at line 112 of file gameManager.cc.
References osl::BLACK, and osl::WHITE.
|
protected |
Definition at line 97 of file gameManager.cc.
References osl::BLACK, result, and osl::WHITE.
void osl::game_playing::GameManager::resetLogger | ( | CsaLogger * | l) |
Definition at line 38 of file gameManager.cc.
|
inline |
Definition at line 48 of file gameManager.h.
References byoyomi.
void osl::game_playing::GameManager::setComputerPlayer | ( | Player | turn, |
bool | is_computer | ||
) |
Definition at line 30 of file gameManager.cc.
References players.
Referenced by osl::game_playing::CsaClient::CsaClient().
void osl::game_playing::GameManager::setTimeLeft | ( | int | black_time, |
int | white_time | ||
) |
Definition at line 44 of file gameManager.cc.
|
private |
Definition at line 32 of file gameManager.h.
Referenced by setByoyomi().
|
protected |
Definition at line 27 of file gameManager.h.
Referenced by GameManager(), and isComputer().
|
protected |
Definition at line 29 of file gameManager.h.
|
protected |
Definition at line 26 of file gameManager.h.
Referenced by GameManager(), and player().
|
protected |
Definition at line 28 of file gameManager.h.
|
protected |
Definition at line 30 of file gameManager.h.