My Project
|
#include <see.h>
Static Public Member Functions | |
static int | see (const NumEffectState &state, Move move, const PieceMask &my_pin=PieceMask(), const PieceMask &op_pin=PieceMask(), const PtypeEvalTable *table=0) |
template<Player P> | |
static int | seeInternal (const NumEffectState &state, Move move, const PieceMask &my_pin, const PieceMask &op_pin, const PtypeEvalTable &table) |
template<Player P> | |
static void | findEffectPieces (const NumEffectState &state, Square effect_to, PtypeOSquareVector &my_pieces, PtypeOSquareVector &op_pieces) |
template<osl::Player P> | |
static void | findEffectPiecesAfterMove (const NumEffectState &state, Move move, PtypeOSquareVector &my_pieces, PtypeOSquareVector &op_pieces) |
static void | findAdditionalPieces (const NumEffectState &state, Player attack, Square target, Square direct_attack_from, PtypeOSquareVector &out) |
template<Player P> | |
static int | computeValue (const NumEffectState &state, Move move, PtypeOSquareVector &my_pieces, PtypeOSquareVector &op_pieces, const PieceMask &my_pin, const PieceMask &op_pin, const PtypeEvalTable &table) |
PtypeOSquareVector をもとに取り返し値を計算する | |
|
static |
PtypeOSquareVector をもとに取り返し値を計算する
P | alt(P) からの取り返し |
target | ここに関する取り返し |
ptypeo | target にあると想定される駒 |
Definition at line 111 of file see.cc.
References osl::alt(), osl::Square::canPromote(), osl::canPromote(), osl::eval::PtypeEvalTable::captureValue(), osl::Move::from(), osl::KING, osl::newPtypeO(), osl::Piece::number(), osl::Piece::owner(), osl::SimpleState::pieceAt(), osl::NumEffectState::pinAttacker(), osl::NumEffectState::pinnedCanMoveTo(), osl::FixedCapacityVector< T, Capacity >::pop_back(), osl::promote(), osl::eval::PtypeEvalTable::promoteValue(), osl::Move::ptypeO(), osl::FixedCapacityVector< T, Capacity >::size(), osl::Piece::square(), osl::PieceMask::test(), and osl::Move::to().
|
static |
Definition at line 273 of file see.cc.
References osl::Board_Table, osl::PtypeTable::getEffect(), osl::BoardTable::getShortOffsetNotKnight(), osl::EffectContent::hasEffect(), osl::Piece::isPiece(), osl::SimpleState::nextPiece(), osl::Piece::owner(), osl::Ptype_Table, osl::Piece::ptypeO(), osl::FixedCapacityVector< T, Capacity >::push_back(), osl::Piece::square(), and osl::Offset::zero().
|
static |
Definition at line 29 of file see.cc.
References osl::alt(), osl::FixedCapacityVector< T, Capacity >::begin(), osl::FixedCapacityVector< T, Capacity >::clear(), osl::NumEffectState::countEffect(), osl::FixedCapacityVector< T, Capacity >::empty(), osl::FixedCapacityVector< T, Capacity >::end(), osl::NumEffectState::forEachEffect(), osl::FixedCapacityVector< T, Capacity >::push_back(), osl::FixedCapacityVector< T, Capacity >::size(), and osl::PtypeOSquareVector::sort().
|
static |
Definition at line 65 of file see.cc.
References osl::alt(), osl::FixedCapacityVector< T, Capacity >::begin(), osl::FixedCapacityVector< T, Capacity >::clear(), osl::NumEffectState::countEffect(), osl::FixedCapacityVector< T, Capacity >::empty(), osl::FixedCapacityVector< T, Capacity >::end(), osl::NumEffectState::forEachEffect(), osl::Move::from(), osl::Piece::number(), osl::SimpleState::pieceOnBoard(), osl::Move::player(), osl::FixedCapacityVector< T, Capacity >::push_back(), osl::PieceMask::set(), osl::FixedCapacityVector< T, Capacity >::size(), osl::PtypeOSquareVector::sort(), osl::Piece::square(), and osl::Move::to().
|
static |
Definition at line 261 of file see.cc.
References osl::BLACK, osl::Move::player(), and osl::eval::Ptype_Eval_Table.
Referenced by osl::rating::Capture::see().
|
static |
Definition at line 237 of file see.cc.
References osl::eval::PtypeEvalTable::diffWithMove(), osl::FixedCapacityVector< T, Capacity >::empty(), osl::Move::from(), osl::NumEffectState::isAlmostValidMove(), osl::Square::isPieceStand(), osl::eval::Ptype_Eval_Table, and osl::Move::to().