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