3 #ifndef OSL_MOVE_CLASSIFIER_SAFE_MOVE_H 4 #define OSL_MOVE_CLASSIFIER_SAFE_MOVE_H 10 namespace move_classifier
29 return ! state.template hasEffectAt<alt(P)>(to);
36 static const bool drop_suitable =
false;
37 static const bool result_if_drop =
true;
static bool isMember(const NumEffectState &state, Ptype ptype, Square from, Square to)
const Piece pieceOnBoard(Square sq) const
static bool isMember(const NumEffectState &state, Ptype, Square from, Square to)
king が59 rookが51->61の時,差は OFFSET -8 -> U OFFSET +8 -> D とはなるので,一直線のような気がする....
元々,手番の玉に王手がかかっていない状態で自殺手でないことをチェック.
bool isPieceStand() const