Я пытаюсь написать простую шахматную программу, и как часть этого я пишу методы, чтобы найти все правильные ходы. Я могу обнаружить булавки и без проблем пропустить ходы, которые могут привести к тому, что движущийся игрок окажется под контролем, за исключением одной ситуации, в которой я не уверен.
После захвата en passant не только квадрат, ранее занятый пешкой захвата, теперь свободен, но и квадрат захваченной пешки. Есть ли какая-либо позиция, когда захват en passant приводит к обнаруженной проверке короля игрока, который захватывает en passant , не потому, что пешка захвата была закреплена, а потому, что проверка была ранее остановлена захваченной пешкой?
Я думаю, что эта ситуация просто невозможна, по крайней мере, я не могу думать о позиции и серии ходов, которые приводят к этой ситуации; тот факт, что вы должны захватить пассанта при первой возможности, означает, что либо пешка, которая должна впоследствии захватить пассанта, закреплена и не может продвинуться до пятого ранга, либо проверка в любом случае блокируется другой фигурой. К сожалению, у меня возникли проблемы с определением, что существует некоторая нелогичная позиция, где это может произойти. Может ли кто-нибудь подтвердить мои подозрения (или привести контрпример)?