#include "osl/move_generator/addEffect8.h"
#include "osl/move_generator/pieceOnBoard.h"
#include "osl/move_generator/addEffect8Table.h"
#include "osl/misc/loki.h"
#include <boost/static_assert.hpp>
構成 | |
class | osl::move_generator::addeffect8::ShortPieceAction< P, T, Action > |
promote可能な足の短い駒による利きの生成用 Functor [詳細] | |
class | osl::move_generator::addeffect8::GoldAction< P, Action > |
Goldによる利きの生成用 Functor. [詳細] | |
class | osl::move_generator::addeffect8::LongPieceAction< P, T, Action > |
promote可能な足の長い駒による利きの生成用 Functor [詳細] | |
ネームスペース | |
namespace | osl |
| |
namespace | osl::move_generator |
低レベルの指手生成 | |
namespace | osl::move_generator::addeffect8 |
関数 | |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateShortDrop (NumEffectState const &state, Position target, Action &action) |
5x5領域への駒のdropによる手生成. | |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateLongDropWithOffset (NumEffectState const &state, Position to, Position from, Offset offset, int countMax, Action &action) |
方向を決めて,long dropを作成する. | |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateLongDrop (NumEffectState const &state, Position target, Action &action) |
長い利きを持つ駒のdropによる手生成. | |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateShortMove (NumEffectState const &state, Piece attacker, Position target, Action &action) |
unblockableな動きでunblockableな利きをつける手生成. | |
template<Player P, Ptype T> | |
bool | osl::move_generator::addeffect8::canAddLongEffect (NumEffectState const &state, Position from, Position to, Piece &blocker, Offset offset) |
fromにプレイヤーPの種類Tの駒があったら利きがある盤面かどうか. | |
template<Player P, Ptype T> | |
bool | osl::move_generator::addeffect8::canAddLongEffect (NumEffectState const &state, Position from, Position to, Piece &blocker) |
fromにプレイヤーPの種類Tの駒があったら利きがある盤面かどうか. | |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateLongMove (NumEffectState const &state, Piece attacker, Position target, Action &action) |
長い利きも持つ駒の手生成. | |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateShort (const NumEffectState &state, Position target, Action &action) |
template<Player P, Ptype T, class Action > | |
void | osl::move_generator::addeffect8::generateLong (const NumEffectState &state, Position target, Action &action) |
template<Player P, class Action > | |
void | osl::move_generator::addeffect8::generateGold (const NumEffectState &state, Position target, Action &action) |