|
| template<Player P, bool CheapOnly> |
| void | generateBlocking (const NumEffectState &state, Piece p, Square to, Square from, Action &action) |
| | Square toにある玉以外の駒にfromにある駒から王手がかかっている時に,長い利きの途中に入る手を 生成する(合駒,駒移動). pが動く手は生成しない CheapOnlyの時は TODO: 自殺手も生成してしまう 短い利きの時にもこちらに入ってしまう More...
|
| |
| template<Player P, bool CheapOnly> |
| void | generateBlockingKing (const NumEffectState &state, Piece p, Square from, Action &action) |
| | 玉pにfromにある駒から王手がかかっている時に,長い利きの途中に入る手を 生成する(合駒,駒移動). 短い利きの時にもこちらに入ってしまう More...
|
| |
| template<Player P, Ptype Type, bool CheapOnly> |
| void | generateMovesBy (const NumEffectState &state, Piece p, Piece const attacker, Action &action) |
| |
| template<Player P, bool CheapOnly> |
| void | generateKingEscape (const NumEffectState &state, Action &action) |
| |
| template<Player P, Ptype TYPE, bool CheapOnly> |
| void | generateMovesBy (const NumEffectState &state, Piece p, Action &action) |
| |
| template<Player P, bool CheapOnly> |
| void | generateMoves (const NumEffectState &state, Piece piece, Piece attacker, Action &action) |
| |
| template<Player P, bool shouldPromote, bool CheapOnly> |
| void | generate (const NumEffectState &state, Piece piece, Action &action) |
| |
|
| template<Player P, bool CheapOnly> |
| static void | generateBlocking (const NumEffectState &state, Piece p, Square to, Square from, Action &action) |
| | Square toにある玉以外の駒pにfromにある駒から王手がかかってい る時に,長い利きの途中に入る手を 生成する(合駒,駒移動). breakThreatmateから直接呼ばれる. More...
|
| |
| template<Player P, bool CheapOnly> |
| static void | generateBlockingKing (const NumEffectState &state, Piece p, Square from, Action &action) |
| | 玉pにfromにある駒から王手がかかってい る時に,長い利きの途中に入る手を 生成する(合駒,駒移動). breakThreatmateから直接呼ばれる. More...
|
| |
| template<Player P> |
| static void | generateCaptureKing (const NumEffectState &state, Piece p, Square target, Action &action) |
| | 相手の駒を取ることによって利きを逃れる. More...
|
| |
| 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 からの利きを逃れる. More...
|
| |
| template<Player P, bool shouldPromote, bool CheapOnly> |
| static void | generate (const NumEffectState &state, Piece piece, Action &action) |
| | attacker からの利きを逃れる. More...
|
| |
template<class Action>
class osl::move_generator::Escape< Action >
逃げる手を生成 生成される手はunique
Definition at line 21 of file escape_.h.