#include <checkMoveGenerator.h>
Static Public メソッド | |
static unsigned int | generateEscape (const NumEffectState &state, CheckMoveListProvider &src, CheckMoveList &out, Move last_move=Move::INVALID()) |
ɸ¦ move out ˽Ф | |
static void | generateAttack (const NumEffectState &state, CheckMoveListProvider &src, CheckMoveList &out, Move last_move=Move::INVALID()) |
¦ move out ˽Ф. |
P | ¦ |
checkMoveGenerator.h の 42 行で定義されています。
unsigned int osl::checkmate::CheckMoveGenerator< P >::generateEscape | ( | const NumEffectState & | state, | |
CheckMoveListProvider & | src, | |||
CheckMoveList & | out, | |||
Move | last_move = Move::INVALID() | |||
) | [inline, static] |
ɸ¦ move out ˽Ф
checkMoveGenerator.tcc の 156 行で定義されています。
参照先 osl::alt(), osl::checkmate::MoveFlags::BlockingBySacrifice, osl::Move::capturePtype(), osl::checkmate::CheckMoveListBase::empty(), osl::checkmate::CheckMove::flags, osl::Move::from(), osl::checkmate::getCheapestDrop(), osl::checkmate::getSecondCheapestDrop(), osl::Position::isPieceStand(), osl::KING, moves, osl::Move::ptype(), osl::PTYPE_EMPTY, osl::checkmate::CheckMoveListBase::setSize(), osl::checkmate::CheckMoveListBase::shrinkSize(), と osl::Move::to().
void osl::checkmate::CheckMoveGenerator< P >::generateAttack | ( | const NumEffectState & | state, | |
CheckMoveListProvider & | src, | |||
CheckMoveList & | out, | |||
Move | last_move = Move::INVALID() | |||
) | [inline, static] |
¦ move out ˽Ф.
last_move ʤȡ꤬äƤǰǤʤ뤳Ȥ
checkMoveGenerator.tcc の 26 行で定義されています。
参照先 osl::alt(), check_assert, osl::checkmate::CheckMoveListBase::empty(), osl::find(), osl::checkmate::CheckMove::flags, osl::Position::isPieceStand(), moves, osl::checkmate::MoveFlags::NoPromote, osl::PTYPE_EMPTY, osl::checkmate::MoveFlags::SacrificeAttack, osl::checkmate::MoveFlags::set(), と osl::checkmate::CheckMoveListBase::setSize().