`xskak` выполняет недопустимые ходы?

`xskak` выполняет недопустимые ходы?

Ход 3 в Игре 1 предполагает, что xskakне помечает недействительные ходы - в этом случае белый ферзь пытается действовать так, как будто черной пешки на d4 там нет, но по крайней мере не выполняет этот конкретный недействительный ход. Однако Игра 2 идет немного дальше, позволяя несуществующей черной пешке на e5 захватить белую пешку на d4. То же самое для skak. Это намеренно?

\documentclass{article}
% RN. 21 Feb 2019
\usepackage{xskak}
%-----------------------
\begin{document}
\usetextfig

\section{Game 1}
\newchessgame[]
\mainline[style=styleB]{1.e4 e5 2.d4}

\chessboard

\mainline{2... exd4}

\chessboard

\mainline{3.Qd5}

\chessboard

\section{Game 2}
\newchessgame[]
\mainline{1.e4 d5 2.d4}

\chessboard

\mainline{2... exd4}

\chessboard
\end{document}

решение1

skak(который делает разбор в обоих случаях) не является полноценным шахматным движком. Он делает некоторые проверки, но его можно обмануть.

Связанный контент