指手を MoveVector に保管 [詳細]
#include <move_action.h>
Public メソッド | |
template<size_t Capacity> | |
Store (FixedCapacityVector< Move, Capacity > &v) | |
void | simpleMove (Square, Square, Ptype, bool, Player, Move move) |
コマをとらないMove | |
void | unknownMove (Square, Square, Piece, Ptype, bool, Player, Move move) |
コマを取るかもしれないMove | |
void | dropMove (Square, Ptype, Player, Move move) |
コマを打つMove | |
void | simpleMove (Square from, Square to, Ptype ptype, bool isPromote, Player p) |
void | unknownMove (Square from, Square to, Piece captured, Ptype ptype, bool isPromote, Player p) |
void | dropMove (Square to, Ptype ptype, Player p) |
Public 変数 | |
FixedCapacityVectorPushBack< Move > | moves |
指手を MoveVector に保管
move_action.h の 15 行で定義されています。
osl::move_action::Store::Store | ( | FixedCapacityVector< Move, Capacity > & | v | ) | [inline, explicit] |
move_action.h の 19 行で定義されています。
move_action.h の 61 行で定義されています。
参照先 dropMove().
void osl::move_action::Store::simpleMove | ( | Square | from, | |
Square | to, | |||
Ptype | ptype, | |||
bool | isPromote, | |||
Player | p | |||
) | [inline] |
move_action.h の 49 行で定義されています。
参照先 osl::PTYPE_EMPTY, と simpleMove().
void osl::move_action::Store::unknownMove | ( | Square | , | |
Square | , | |||
Piece | , | |||
Ptype | , | |||
bool | , | |||
Player | , | |||
Move | move | |||
) | [inline] |
コマを取るかもしれないMove
from | - 駒の移動元 | |
to | - 駒の移動先 | |
p1 | - 移動先のマスの駒 | |
ptype | - 移動後の駒のptype | |
isPromote | - 成りか? | |
p | - プレイヤー |
move_action.h の 37 行で定義されています。
参照先 osl::Move::isValid(), と moves.
参照元 unknownMove().
void osl::move_action::Store::unknownMove | ( | Square | from, | |
Square | to, | |||
Piece | captured, | |||
Ptype | ptype, | |||
bool | isPromote, | |||
Player | p | |||
) | [inline] |
move_action.h の 55 行で定義されています。
参照先 osl::Piece::ptype(), と unknownMove().
FixedCapacityVectorPushBack<Move> osl::move_action::Store::moves |
move_action.h の 17 行で定義されています。
参照元 dropMove(), simpleMove(), と unknownMove().