| 関数 | |
| template<Player P, class Action , Ptype Type> | |
| bool | generateDrop (const NumEffectState &state, Position to, Action &action) | 
| Tの駒をtoに打つ手を生成する. 生成できたらtrueを返す.. | |
| template<Player P, class Action , bool CheapOnly> | |
| void | generateDropAll (const NumEffectState &state, Position to, Action &action) | 
| template<Player P, class Action , bool CheapOnly> | |
| void | blockByMoveOne (const NumEffectState &state, Position pos, Action &action) | 
| 安い駒でposへ移動する手を生成する. 自殺手も生成している. TODO: あんまりなif文 PAWN,LANCE mask, それ以外maskでOK | |
| void osl::move_generator::escape::blockByMoveOne | ( | const NumEffectState & | state, | |
| Position | pos, | |||
| Action & | action | |||
| ) |  [inline] | 
安い駒でposへ移動する手を生成する. 自殺手も生成している. TODO: あんまりなif文 PAWN,LANCE mask, それ以外maskでOK
escape_.tcc の 53 行で定義されています。
参照先 osl::BISHOP, osl::Piece::EMPTY(), osl::GOLD, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::ROOK, と osl::SILVER.
| bool osl::move_generator::escape::generateDrop | ( | const NumEffectState & | state, | |
| Position | to, | |||
| Action & | action | |||
| ) |  [inline] | 
| void osl::move_generator::escape::generateDropAll | ( | const NumEffectState & | state, | |
| Position | to, | |||
| Action & | action | |||
| ) |  [inline] | 
escape_.tcc の 35 行で定義されています。
 1.6.3
 1.6.3