生成された指手を処理する [詳細]
構成 | |
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().