Ход 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
(который делает разбор в обоих случаях) не является полноценным шахматным движком. Он делает некоторые проверки, но его можно обмануть.