#include <ptypeTraits.h>
Static Public Member Functions | |
static bool | canDropTo (Square, Int2Type< false >) |
static bool | canDropTo (Square pos, Int2Type< true >) |
static bool | canDropTo (Square pos) |
static bool | mayPromote (Square pos, Int2Type< true >) |
posにある駒がpromoteする可能性があるか? 先手BISHOPが49,58,59,69などにいる場合は可能性がないが,この時点では排除しない | |
static bool | mayPromote (Square pos) |
static bool | mustPromote (Square pos) |
posにあるTの駒がpromoteする手しかない | |
static bool | canPromote (Square pos) |
posにあるTの駒がどの方向に動いてもpromote可能 | |
static bool | checkPromote (Square pos) |
posにあるTの駒がpromote可能なdirectionに動く時だけpromote可能 shortの時はその時のみYES | |
static bool | noPromote (Square pos) |
posにあるTの駒は次に絶対にpromoteできない |
Definition at line 369 of file ptypeTraits.h.
static bool osl::PtypePlayerTraits< T, P >::canDropTo | ( | Square | , |
Int2Type< false > | |||
) | [inline, static] |
Definition at line 371 of file ptypeTraits.h.
Referenced by osl::PtypePlayerTraits< T, P >::canDropTo().
static bool osl::PtypePlayerTraits< T, P >::canDropTo | ( | Square | pos, |
Int2Type< true > | |||
) | [inline, static] |
Definition at line 376 of file ptypeTraits.h.
References osl::BLACK, osl::Square::reverseY(), and osl::Square::y().
static bool osl::PtypePlayerTraits< T, P >::canDropTo | ( | Square | pos | ) | [inline, static] |
Definition at line 386 of file ptypeTraits.h.
References osl::PtypePlayerTraits< T, P >::canDropTo(), and osl::isBasic().
static bool osl::PtypePlayerTraits< T, P >::canPromote | ( | Square | pos | ) | [inline, static] |
posにあるTの駒がどの方向に動いてもpromote可能
Definition at line 428 of file ptypeTraits.h.
References osl::BLACK, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::Square::yGe(), and osl::Square::yLe().
static bool osl::PtypePlayerTraits< T, P >::checkPromote | ( | Square | pos | ) | [inline, static] |
posにあるTの駒がpromote可能なdirectionに動く時だけpromote可能 shortの時はその時のみYES
Definition at line 445 of file ptypeTraits.h.
References osl::BISHOP, osl::BLACK, osl::LANCE, osl::ROOK, osl::SILVER, and osl::Square::yEq().
static bool osl::PtypePlayerTraits< T, P >::mayPromote | ( | Square | pos, |
Int2Type< true > | |||
) | [inline, static] |
posにある駒がpromoteする可能性があるか? 先手BISHOPが49,58,59,69などにいる場合は可能性がないが,この時点では排除しない
Definition at line 394 of file ptypeTraits.h.
References osl::BLACK, osl::Square::reverseY(), and osl::Square::y().
Referenced by osl::PtypePlayerTraits< T, P >::mayPromote().
static bool osl::PtypePlayerTraits< T, P >::mayPromote | ( | Square | pos | ) | [inline, static] |
Definition at line 404 of file ptypeTraits.h.
References osl::canPromote(), osl::isBasic(), and osl::PtypePlayerTraits< T, P >::mayPromote().
static bool osl::PtypePlayerTraits< T, P >::mustPromote | ( | Square | pos | ) | [inline, static] |
posにあるTの駒がpromoteする手しかない
Definition at line 412 of file ptypeTraits.h.
References osl::BLACK, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::Square::yEq(), osl::Square::yGe(), and osl::Square::yLe().
static bool osl::PtypePlayerTraits< T, P >::noPromote | ( | Square | pos | ) | [inline, static] |
posにあるTの駒は次に絶対にpromoteできない
Definition at line 463 of file ptypeTraits.h.
References osl::BISHOP, osl::BLACK, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::ROOK, osl::SILVER, osl::Square::yGe(), and osl::Square::yLe().