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);
37 static const bool result_if_drop =
true;
const Piece pieceOnBoard(Square sq) const
bool isPieceStand() const
static const bool drop_suitable
static bool isMember(const NumEffectState &state, Ptype, Square from, Square to)
king が59 rookが51->61の時,差は OFFSET -8 -> U OFFSET +8 -> D とはなるので,一直線のような気がする.ただし,そもとも, 59 - 51はpinにはならな...
元々,手番の玉に王手がかかっていない状態で自殺手でないことをチェック.
static bool isMember(const NumEffectState &state, Ptype ptype, Square from, Square to)