#include <see.h>
Classes | |
| struct | FindEffectMore |
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, const PieceMask &my_pin, const PieceMask &op_pin, PtypeOSquareVector &my_pieces, PtypeOSquareVector &op_pieces) |
| template<osl::Player P> | |
| static void | findEffectPiecesAfterMove (const NumEffectState &state, Move move, const PieceMask &my_pin, const PieceMask &op_pin, 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 (Square target, PtypeO ptypeO, const PtypeOSquareVector &my_pieces, const PtypeOSquareVector &op_pieces, const PtypeEvalTable &table) |
| PtypeOSquareVector をもとに取り返し値を計算する | |
| int osl::eval::See::computeValue | ( | Square | target, |
| PtypeO | ptypeO, | ||
| const PtypeOSquareVector & | my_pieces, | ||
| const PtypeOSquareVector & | op_pieces, | ||
| const PtypeEvalTable & | table | ||
| ) | [static] |
PtypeOSquareVector をもとに取り返し値を計算する
| P | alt(P) からの取り返し |
| target | ここに関する取り返し |
| ptypeo | target にあると想定される駒 |
Definition at line 114 of file see.cc.
References osl::canPromote(), osl::Square::canPromote(), osl::eval::PtypeEvalTable::captureValue(), osl::eval::max(), osl::promote(), and osl::eval::PtypeEvalTable::promoteValue().
| void osl::eval::See::findAdditionalPieces | ( | const NumEffectState & | state, |
| Player | attack, | ||
| Square | target, | ||
| Square | direct_attack_from, | ||
| PtypeOSquareVector & | out | ||
| ) | [static] |
Definition at line 203 of file see.cc.
References osl::Board_Table, osl::PtypeTable::getEffect(), osl::BoardTable::getShortOffsetNotKnight(), osl::EffectContent::hasEffect(), osl::Piece::isPiece(), osl::Piece::owner(), osl::Ptype_Table, osl::Piece::ptypeO(), osl::Piece::square(), and osl::Offset::zero().
Referenced by osl::eval::See::FindEffectMore::store().
| void osl::eval::See::findEffectPieces | ( | const NumEffectState & | state, |
| Square | effect_to, | ||
| const PieceMask & | my_pin, | ||
| const PieceMask & | op_pin, | ||
| PtypeOSquareVector & | my_pieces, | ||
| PtypeOSquareVector & | op_pieces | ||
| ) | [static] |
| void osl::eval::See::findEffectPiecesAfterMove | ( | const NumEffectState & | state, |
| Move | move, | ||
| const PieceMask & | my_pin, | ||
| const PieceMask & | op_pin, | ||
| PtypeOSquareVector & | my_pieces, | ||
| PtypeOSquareVector & | op_pieces | ||
| ) | [static] |
Definition at line 67 of file see.cc.
References osl::Move::from(), osl::Piece::number(), osl::Move::player(), osl::Piece::square(), and osl::Move::to().
| int osl::eval::See::see | ( | const NumEffectState & | state, |
| Move | move, | ||
| const PieceMask & | my_pin = PieceMask(), |
||
| const PieceMask & | op_pin = PieceMask(), |
||
| const PtypeEvalTable * | table = 0 |
||
| ) | [static] |
Definition at line 190 of file see.cc.
References osl::BLACK, osl::Move::player(), and osl::eval::Ptype_Eval_Table.
| int osl::eval::See::seeInternal | ( | const NumEffectState & | state, |
| Move | move, | ||
| const PieceMask & | my_pin, | ||
| const PieceMask & | op_pin, | ||
| const PtypeEvalTable & | table | ||
| ) | [static] |
Definition at line 166 of file see.cc.
References osl::eval::PieceEval::diffWithMove(), osl::Move::from(), osl::Move::ptypeO(), and osl::Move::to().
1.7.6.1