All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Private Attributes | List of all members
osl::game_playing::WinCountTracer Class Reference

WinCountBookの追跡 More...

#include <winCountTracer.h>

Inheritance diagram for osl::game_playing::WinCountTracer:
Inheritance graph
[legend]
Collaboration diagram for osl::game_playing::WinCountTracer:
Collaboration graph
[legend]

Public Types

typedef
record::opening::WinCountBook 
WinCountBook
 

Public Member Functions

 WinCountTracer (WinCountBook &, int randomness=0, bool verbose=false)
 
 WinCountTracer (const WinCountTracer &)
 
OpeningBookTracerclone () const
 new したものを返す More...
 
void update (Move)
 指した手に対応して状態を更新する. More...
 
const Move selectMove () const
 良い手を探す.状態は更新しない. More...
 
int stateIndex () const
 
bool isOutOfBook () const
 
void popMove ()
 一手前の状態に戻す More...
 
- Public Member Functions inherited from osl::game_playing::OpeningBookTracer
 OpeningBookTracer ()
 
virtual ~OpeningBookTracer ()
 
bool isVerbose () const
 

Private Attributes

WinCountBookbook
 
int state_index
 
Player turn
 
int randomness
 
bool verbose
 
osl::stack< int > state_stack
 

Additional Inherited Members

- Protected Attributes inherited from osl::game_playing::OpeningBookTracer
bool verbose
 

Detailed Description

WinCountBookの追跡

Definition at line 23 of file winCountTracer.h.

Member Typedef Documentation

Definition at line 26 of file winCountTracer.h.

Constructor & Destructor Documentation

osl::game_playing::WinCountTracer::WinCountTracer ( WinCountBook b,
int  randomness = 0,
bool  verbose = false 
)
explicit

Definition at line 11 of file winCountTracer.cc.

References randomness.

osl::game_playing::WinCountTracer::WinCountTracer ( const WinCountTracer copy)

Definition at line 19 of file winCountTracer.cc.

Member Function Documentation

osl::game_playing::OpeningBookTracer * osl::game_playing::WinCountTracer::clone ( ) const
virtual

new したものを返す

Implements osl::game_playing::OpeningBookTracer.

Definition at line 28 of file winCountTracer.cc.

bool osl::game_playing::WinCountTracer::isOutOfBook ( ) const
virtual

Implements osl::game_playing::OpeningBookTracer.

Definition at line 68 of file winCountTracer.cc.

void osl::game_playing::WinCountTracer::popMove ( )
virtual

一手前の状態に戻す

Implements osl::game_playing::OpeningBookTracer.

Definition at line 60 of file winCountTracer.cc.

References osl::alt().

const osl::Move osl::game_playing::WinCountTracer::selectMove ( ) const
virtual

良い手を探す.状態は更新しない.

Returns
定跡をはずれたら Move::INVALID()

Implements osl::game_playing::OpeningBookTracer.

Definition at line 74 of file winCountTracer.cc.

References osl::BLACK, book(), osl::record::opening::WeightedBook::getMoves(), osl::Move::INVALID(), moves, osl::misc::time_seeded_random(), and verbose.

int osl::game_playing::WinCountTracer::stateIndex ( ) const
inline

Definition at line 44 of file winCountTracer.h.

References state_index.

Referenced by printNextMoves().

void osl::game_playing::WinCountTracer::update ( Move  )
virtual

指した手に対応して状態を更新する.

Implements osl::game_playing::OpeningBookTracer.

Definition at line 34 of file winCountTracer.cc.

References osl::alt(), book(), osl::record::opening::WeightedBook::getMoves(), moves, osl::Move::player(), and verbose.

Member Data Documentation

WinCountBook& osl::game_playing::WinCountTracer::book
private

Definition at line 28 of file winCountTracer.h.

int osl::game_playing::WinCountTracer::randomness
private

Definition at line 31 of file winCountTracer.h.

Referenced by WinCountTracer().

int osl::game_playing::WinCountTracer::state_index
private

Definition at line 29 of file winCountTracer.h.

Referenced by stateIndex().

osl::stack<int> osl::game_playing::WinCountTracer::state_stack
private

Definition at line 33 of file winCountTracer.h.

Player osl::game_playing::WinCountTracer::turn
private

Definition at line 30 of file winCountTracer.h.

bool osl::game_playing::WinCountTracer::verbose
private

Definition at line 32 of file winCountTracer.h.


The documentation for this class was generated from the following files: