#include <effect5x3.h>
Public メソッド | |
Effect5x3WithBonus (const NumEffectState &state) | |
const Progress16 | progress16bonus (Player p) const |
void | update (const NumEffectState &new_state, Move last_move) |
Effect5x3WithBonus | expect (const NumEffectState &state, Move move) const |
int | countEffectPieces (const NumEffectState &state, Player attack) const |
const PieceMask | effect5x3Mask (Player p) const |
Static Public メソッド | |
template<Player Attack> | |
static int | makeProgressAreaBonus (const NumEffectState &state, Position king) |
template<Player Attack, bool AlwaysPromotable, bool AlwaysNotPromotable> | |
static int | makeProgressAreaBonus (const NumEffectState &state, Position king, Position center) |
Private メソッド | |
void | updateProgressBonuses (const NumEffectState &state, bool black=true, bool white=true) |
void | updateStand (Player pl, Move m) |
Static Private メソッド | |
static int | attackEffect3 (const NumEffectState &state, Player attack, Position target) |
template<Player Defense> | |
static PieceMask | makeEffectMask (const NumEffectState &state) |
Private 変数 | |
CArray< int, 2 > | progress_bonuses |
CArray< PieceMask, 2 > | effect_mask |
effect5x3.h の 88 行で定義されています。
osl::progress::Effect5x3WithBonus::Effect5x3WithBonus | ( | const NumEffectState & | state | ) | [explicit] |
effect5x3.cc の 115 行で定義されています。
参照先 osl::BLACK, effect_mask, progress_bonuses, updateProgressBonuses(), と osl::WHITE.
int osl::progress::Effect5x3WithBonus::countEffectPieces | ( | const NumEffectState & | state, | |
Player | attack | |||
) | const |
const PieceMask osl::progress::Effect5x3WithBonus::effect5x3Mask | ( | Player | p | ) | const [inline] |
osl::progress::Effect5x3WithBonus osl::progress::Effect5x3WithBonus::expect | ( | const NumEffectState & | state, | |
Move | move | |||
) | const |
osl::progress::Effect5x3を再定義しています。
effect5x3.cc の 334 行で定義されています。
参照先 osl::alt(), osl::Move::capturePtype(), old, osl::Move::player(), osl::playerToIndex(), osl::progress::Effect5x3::progresses, osl::PTYPE_EMPTY, osl::progress::Effect5x3::stand_progresses, と updateStand().
参照元 osl::eval::ProgressEvalGeneral< OpeningEval >::expect().
osl::container::PieceMask osl::progress::Effect5x3WithBonus::makeEffectMask | ( | const NumEffectState & | state | ) | [inline, static, private] |
effect5x3.cc の 126 行で定義されています。
int osl::progress::Effect5x3WithBonus::makeProgressAreaBonus | ( | const NumEffectState & | state, | |
Position | king | |||
) | [inline, static] |
effect5x3.cc の 294 行で定義されています。
参照先 osl::Centering5x3::adjustCenter(), center, と osl::Position::positionForBlack().
const Progress16 osl::progress::Effect5x3WithBonus::progress16bonus | ( | Player | p | ) | const [inline] |
effect5x3.h の 97 行で定義されています。
参照先 osl::progress::Effect5x3::progress16each(), progress_bonuses, と osl::progress::Effect5x3::stand_progresses.
参照元 osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::attackDefenseBonus(), osl::eval::ProgressEvalGeneral< OpeningEval >::debugInfo(), osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::progress16bonus(), と osl::eval::ProgressEvalGeneral< progress_eval_opening_t >::value().
void osl::progress::Effect5x3WithBonus::update | ( | const NumEffectState & | new_state, | |
Move | last_move | |||
) |
void osl::progress::Effect5x3WithBonus::updateProgressBonuses | ( | const NumEffectState & | state, | |
bool | black = true , |
|||
bool | white = true | |||
) | [private] |
effect5x3.cc の 347 行で定義されています。
参照先 osl::BLACK, countEffectPieces(), osl::eval::min(), progress_bonuses, と osl::WHITE.
参照元 Effect5x3WithBonus(), と update().
CArray<PieceMask, 2> osl::progress::Effect5x3WithBonus::effect_mask [private] |
effect5x3.h の 116 行で定義されています。
参照元 effect5x3Mask(), Effect5x3WithBonus(), と update().
CArray<int,2> osl::progress::Effect5x3WithBonus::progress_bonuses [private] |
effect5x3.h の 115 行で定義されています。
参照元 Effect5x3WithBonus(), progress16bonus(), update(), と updateProgressBonuses().