ネームスペース osl::move_generator::escape

関数

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

関数

template<Player P, class Action , bool CheapOnly>
void osl::move_generator::escape::blockByMoveOne ( const NumEffectState &  state,
Position  pos,
Action &  action 
) [inline]

安い駒でposへ移動する手を生成する. 自殺手も生成している. TODO: あんまりなif文 PAWN,LANCE mask, それ以外maskでOK

escape_.tcc53 行で定義されています。

参照先 osl::BISHOP, osl::Piece::EMPTY(), osl::GOLD, osl::KNIGHT, osl::LANCE, osl::PAWN, osl::ROOK, と osl::SILVER.

template<Player P, class Action , Ptype Type>
bool osl::move_generator::escape::generateDrop ( const NumEffectState &  state,
Position  to,
Action &  action 
) [inline]

Tの駒をtoに打つ手を生成する. 生成できたらtrueを返す..

escape_.tcc20 行で定義されています。

参照先 osl::PAWN, と osl::Position::x().

template<Player P, class Action , bool CheapOnly>
void osl::move_generator::escape::generateDropAll ( const NumEffectState &  state,
Position  to,
Action &  action 
) [inline]

escape_.tcc35 行で定義されています。

 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:25 2010に生成されました。  doxygen 1.6.3