|
template<Player P, bool CheapOnly> |
static void | generateBlocking (const NumEffectState &state, Piece p, Square to, Square from, Action &action) |
| Square toにある玉以外の駒pにfromにある駒から王手がかかってい る時に,長い利きの途中に入る手を 生成する(合駒,駒移動). breakThreatmateから直接呼ばれる.
|
|
template<Player P, bool CheapOnly> |
static void | generateBlockingKing (const NumEffectState &state, Piece p, Square from, Action &action) |
| 玉pにfromにある駒から王手がかかってい る時に,長い利きの途中に入る手を 生成する(合駒,駒移動). breakThreatmateから直接呼ばれる.
|
|
template<Player P> |
static void | generateCaptureKing (const NumEffectState &state, Piece p, Square target, Action &action) |
| 相手の駒を取ることによって利きを逃れる.
|
|
template<Player P> |
static void | generateCapture (const NumEffectState &state, Piece p, Square target, Action &action) |
|
template<Player P, Ptype Type> |
static void | generateEscape (const NumEffectState &state, Piece p, Action &action, Int2Type< Type >) |
|
template<Player P, Ptype Type> |
static void | generateEscape (const NumEffectState &state, Piece p, Action &action) |
|
template<Player P, bool cheapOnly> |
static void | generateKingEscape (const NumEffectState &state, Action &action) |
|
template<Player P, Ptype Type, bool CheapOnly> |
static void | generateMovesBy (const NumEffectState &state, Piece p, Piece attacker, Action &action) |
|
template<Player P, Ptype Type, bool CheapOnly> |
static void | generateMovesBy (const NumEffectState &state, Piece p, Move last_move, Action &action) |
|
template<Player P, Ptype Type, bool CheapOnly> |
static void | generateMovesBy (const NumEffectState &state, Piece p, Action &action) |
|
template<Player P, bool CheapOnly> |
static void | generateMoves (const NumEffectState &state, Piece piece, Piece attacker, Action &action) |
| attacker からの利きを逃れる.
|
|
template<Player P, bool shouldPromote, bool CheapOnly> |
static void | generate (const NumEffectState &state, Piece piece, Action &action) |
| attacker からの利きを逃れる.
|
|
template<class Action>
class osl::move_generator::Escape< Action >
逃げる手を生成 生成される手はunique
Definition at line 17 of file escape_.h.