生成された指手を処理する [詳細]
構成 | |
| struct | CaptureFrom |
| from に利きのある手を取る [詳細] | |
| class | MoveAction |
| interface 記述用 [詳細] | |
| struct | Concept |
| MoveAction の制約. [詳細] | |
| struct | Count |
| 指手の数を数えるだけ [詳細] | |
| class | EscapeFilter |
| 利きのないまたは守りのあるところへ動くためのフィルタ [詳細] | |
| class | NoAddEffectFilter |
| posに利きをつける手をフィルタ [詳細] | |
| class | NoEffectFilter |
| 利きのないところへ動くためのフィルタ [詳細] | |
| struct | NotKingOpenFilter |
| 相手の間接利きを止めている駒を動かさない [詳細] | |
| struct | Store |
| 指手を MoveVector に保管 [詳細] | |
| struct | ToAroundKing24Filter |
| 自玉の 24近傍への手 [詳細] | |
| struct | ToAroundKing8Filter |
自玉の 8近傍への手
| |
| class | VoidAction |
| なにもしない. [詳細] | |
関数 | |
| void | simpleMove (Position from, Position to, Ptype ptype, bool isPromote, Player p) |
| void | unknownMove (Position from, Position to, Piece captured, Ptype ptype, bool isPromote, Player p) |
| void | dropMove (Position to, Ptype ptype, Player p) |
生成された指手を処理する
| void osl::move_action::dropMove | ( | Position | to, | |
| Ptype | ptype, | |||
| Player | p | |||
| ) |
escapeFilter.h の 121 行で定義されています。
| void osl::move_action::simpleMove | ( | Position | from, | |
| Position | to, | |||
| Ptype | ptype, | |||
| bool | isPromote, | |||
| Player | p | |||
| ) |
escapeFilter.h の 109 行で定義されています。
参照先 osl::PTYPE_EMPTY.
| void osl::move_action::unknownMove | ( | Position | from, | |
| Position | to, | |||
| Piece | captured, | |||
| Ptype | ptype, | |||
| bool | isPromote, | |||
| Player | p | |||
| ) |
escapeFilter.h の 115 行で定義されています。
参照先 osl::Piece::ptype().
1.6.3