|
| 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.