Я пытаюсь написать простую шахматную программу, и как часть этого я пишу методы, чтобы найти все правильные ходы. Я могу обнаружить булавки и без проблем пропустить ходы, которые могут привести к тому, что движущийся игрок окажется под контролем, за исключением одной ситуации, в которой я не уверен.
После захвата en passant не только квадрат, ранее занятый пешкой захвата, теперь свободен, но и квадрат захваченной пешки. Есть ли какая-либо позиция, когда захват en passant приводит к обнаруженной проверке короля игрока, который захватывает en passant , не потому, что пешка захвата была закреплена, а потому, что проверка была ранее остановлена захваченной пешкой?
Я думаю, что эта ситуация просто невозможна, по крайней мере, я не могу думать о позиции и серии ходов, которые приводят к этой ситуации; тот факт, что вы должны захватить пассанта при первой возможности, означает, что либо пешка, которая должна впоследствии захватить пассанта, закреплена и не может продвинуться до пятого ранга, либо проверка в любом случае блокируется другой фигурой. К сожалению, у меня возникли проблемы с определением, что существует некоторая нелогичная позиция, где это может произойти. Может ли кто-нибудь подтвердить мои подозрения (или привести контрпример)?
источник
Ответы:
Действительно интересный вопрос. Я думаю, что следующее показывает, что такая ситуация возможна, в зависимости от того, как вы определяете пин:
и 2. dxe6 является незаконным.
Проверка прошла бы от того, чтобы быть остановленной обеими пешками, до того, чтобы быть остановленной ни одним из них
источник
Хотя на этот вопрос был получен хороший ответ, я хотел бы поделиться шахматной проблемой, которая использует странный механизм пешки, удерживаемой взятой пешкой.
Наслаждайтесь!
Эта проблема может быть найдена здесь в еще одной шахматной базе данных проблем .
Небольшой совет для некоторых: самообладание - это проблема шахмат, когда одна сторона заставляет другую ставить мат.
Ладья на а4 прикалывает черную пешку так, что она не может пройти пассивно, так как это выставит черного короля на проверку. Таким образом, черная пешка не может этого сделать и должна двигаться вперед с матом.
источник
Это возможно, но вам нужно проверить, кого проверяют (предназначено небольшое каламбур ... :-)).
Допустим, это ход черных:
Черные передвигают пешку на два ранга, открывая ее пассивному ходу из белой пешки. Если этот ход приводит к проверке черного короля, это незаконный ход. Если это приводит к проверке белого короля, белые должны ответить, защищая короля, и поэтому не могут сделать пассивный ход, если только этот ход не защитит короля.
Если проверка не сделана, белые могут затем сделать ход пассивным. Если это приводит к проверке белого короля, это незаконный ход. Если это приводит к проверке черного короля, черные должны ответить защитой короля.
источник