#include <pawnCheckmateMoves.h>
Static Public メソッド | |
template<Player P> | |
static bool | effectiveOnlyIfPawnCheckmate (Ptype ptype, Square from, Square to) |
指手は打歩詰の時以外は試さなくて良い TODO: 敵陣2段目の香も打歩詰以外は成るべき | |
static bool | effectiveOnlyIfPawnCheckmate (Player a, Ptype ptype, Square from, Square to) |
static bool | effectiveOnlyIfPawnCheckmate (Move m) |
static bool | hasParingNoPromote (bool isPromote, Ptype ptype) |
static bool | hasParingNoPromote (Move m) |
m を不成にした指手は打歩詰の時以外は試さなくて良い. |
pawnCheckmateMoves.h の 11 行で定義されています。
static bool osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate | ( | Ptype | ptype, | |
Square | from, | |||
Square | to | |||
) | [inline, static] |
指手は打歩詰の時以外は試さなくて良い TODO: 敵陣2段目の香も打歩詰以外は成るべき
pawnCheckmateMoves.h の 18 行で定義されています。
参照先 osl::BISHOP, osl::Square::canPromote(), osl::PAWN, と osl::ROOK.
static bool osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate | ( | Player | a, | |
Ptype | ptype, | |||
Square | from, | |||
Square | to | |||
) | [inline, static] |
pawnCheckmateMoves.h の 24 行で定義されています。
参照先 osl::BISHOP, osl::Square::canPromote(), osl::PAWN, と osl::ROOK.
static bool osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate | ( | Move | m | ) | [inline, static] |
pawnCheckmateMoves.h の 30 行で定義されています。
参照先 effectiveOnlyIfPawnCheckmate(), osl::Move::from(), osl::Move::player(), osl::Move::ptype(), と osl::Move::to().
static bool osl::checkmate::PawnCheckmateMoves::hasParingNoPromote | ( | bool | isPromote, | |
Ptype | ptype | |||
) | [inline, static] |
static bool osl::checkmate::PawnCheckmateMoves::hasParingNoPromote | ( | Move | m | ) | [inline, static] |
m を不成にした指手は打歩詰の時以外は試さなくて良い.
m を不成にした指手が王手とは限らない
pawnCheckmateMoves.h の 45 行で定義されています。
参照先 hasParingNoPromote(), osl::Move::isPromotion(), と osl::Move::ptype().