Static Public メソッド

構造体 osl::checkmate::PawnCheckmateMoves

#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.h11 行で定義されています。


関数

template<Player P>
static bool osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate ( Ptype  ptype,
Square  from,
Square  to 
) [inline, static]

指手は打歩詰の時以外は試さなくて良い TODO: 敵陣2段目の香も打歩詰以外は成るべき

pawnCheckmateMoves.h18 行で定義されています。

参照先 osl::BISHOP, osl::Square::canPromote(), osl::PAWN, と osl::ROOK.

参照元 effectiveOnlyIfPawnCheckmate().

static bool osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate ( Player  a,
Ptype  ptype,
Square  from,
Square  to 
) [inline, static]

pawnCheckmateMoves.h24 行で定義されています。

参照先 osl::BISHOP, osl::Square::canPromote(), osl::PAWN, と osl::ROOK.

static bool osl::checkmate::PawnCheckmateMoves::effectiveOnlyIfPawnCheckmate ( Move  m  )  [inline, static]
static bool osl::checkmate::PawnCheckmateMoves::hasParingNoPromote ( bool  isPromote,
Ptype  ptype 
) [inline, static]

pawnCheckmateMoves.h36 行で定義されています。

参照先 osl::PROOK.

参照元 hasParingNoPromote().

static bool osl::checkmate::PawnCheckmateMoves::hasParingNoPromote ( Move  m  )  [inline, static]

m を不成にした指手は打歩詰の時以外は試さなくて良い.

m を不成にした指手が王手とは限らない

pawnCheckmateMoves.h45 行で定義されています。

参照先 hasParingNoPromote(), osl::Move::isPromotion(), と osl::Move::ptype().


この構造体の説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義