All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
osl::eval::endgame::AttackDefense Class Reference

max(AttackKing, DefenseKing). More...

#include <attackDefense.h>

Collaboration diagram for osl::eval::endgame::AttackDefense:
Collaboration graph
[legend]

Public Member Functions

 AttackDefense (const SimpleState &)
 
void changeTurn ()
 
int value () const
 
int value (Player p) const
 
void update (const SimpleState &new_state, Move last_move)
 
int expect (const SimpleState &state, Move move) const
 

Static Public Member Functions

static bool initialized ()
 
static int infty ()
 
static int valueOf (Piece black_king, Piece white_king, Piece target)
 
static int valueOf (Piece black_king, Piece white_king, PtypeO ptypeo, Square position)
 
static void setValues (const SimpleState &, container::PieceValues &)
 
static void resetWeights (const int *w)
 

Private Member Functions

void reset ()
 
void addValue (Player owner, int value)
 
void addValue (Piece king_black, Piece king_white, Piece target)
 
void updateKingMove (const SimpleState &, Square from, Square to)
 
void updateKingMove (const SimpleState &, Square from, Square to, Piece target)
 

Private Attributes

CArray< int, 2 > values
 

Detailed Description

max(AttackKing, DefenseKing).

うまく動くようなら統合した表を作る

Definition at line 27 of file attackDefense.h.

Constructor & Destructor Documentation

osl::eval::endgame::AttackDefense::AttackDefense ( const SimpleState &  state)
explicit

Definition at line 21 of file attackDefense.cc.

References addValue(), osl::BLACK, target, and osl::WHITE.

Member Function Documentation

void osl::eval::endgame::AttackDefense::addValue ( Player  owner,
int  value 
)
inlineprivate

Definition at line 31 of file attackDefense.h.

References osl::playerToIndex(), value(), and values.

Referenced by addValue().

void osl::eval::endgame::AttackDefense::addValue ( Piece  king_black,
Piece  king_white,
Piece  target 
)
inlineprivate
void osl::eval::endgame::AttackDefense::changeTurn ( )
inline

Definition at line 45 of file attackDefense.h.

int osl::eval::endgame::AttackDefense::expect ( const SimpleState &  state,
Move  move 
) const
static int osl::eval::endgame::AttackDefense::infty ( )
inlinestatic
static bool osl::eval::endgame::AttackDefense::initialized ( )
inlinestatic

Definition at line 46 of file attackDefense.h.

void osl::eval::endgame::AttackDefense::reset ( )
inlineprivate

Definition at line 30 of file attackDefense.h.

References values.

void osl::eval::endgame::AttackDefense::resetWeights ( const int *  w)
static

Definition at line 170 of file attackDefense.cc.

void osl::eval::endgame::AttackDefense::setValues ( const SimpleState &  ,
container::PieceValues  
)
static

Definition at line 7 of file attackDefense.cc.

References osl::BLACK, target, and osl::WHITE.

void osl::eval::endgame::AttackDefense::update ( const SimpleState &  new_state,
Move  last_move 
)
void osl::eval::endgame::AttackDefense::updateKingMove ( const SimpleState &  state,
Square  from,
Square  to 
)
private

Definition at line 81 of file attackDefense.cc.

References addValue(), osl::BLACK, osl::KING, osl::Piece::owner(), osl::Piece::ptype(), target, and osl::WHITE.

Referenced by expect().

void osl::eval::endgame::AttackDefense::updateKingMove ( const SimpleState &  state,
Square  from,
Square  to,
Piece  target 
)
private
int osl::eval::endgame::AttackDefense::value ( ) const
inline
int osl::eval::endgame::AttackDefense::value ( Player  p) const
inline

Definition at line 49 of file attackDefense.h.

References osl::playerToIndex(), and values.

static int osl::eval::endgame::AttackDefense::valueOf ( Piece  black_king,
Piece  white_king,
Piece  target 
)
inlinestatic

Definition at line 64 of file attackDefense.h.

References osl::Piece::ptypeO(), and osl::Piece::square().

Referenced by addValue().

static int osl::eval::endgame::AttackDefense::valueOf ( Piece  black_king,
Piece  white_king,
PtypeO  ptypeo,
Square  position 
)
inlinestatic

Member Data Documentation

CArray<int,2> osl::eval::endgame::AttackDefense::values
private

Definition at line 29 of file attackDefense.h.

Referenced by addValue(), reset(), and value().


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