関数 | |
| 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