`xskak` executando movimentos inválidos?

`xskak` executando movimentos inválidos?

O movimento 3 no Jogo 1 sugere que xskaknão sinaliza movimentos inválidos - neste caso, a Rainha branca tenta agir como se o peão preto em d4 não estivesse lá, mas pelo menos não executa este movimento inválido específico. O jogo 2, entretanto, vai um pouco mais longe, permitindo que um peão preto inexistente em e5 capture o peão branco em d4. O mesmo para skak. Isso é intencional?

\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}

Responder1

skak(que faz a análise em ambos os casos) não é um mecanismo de xadrez completo. Ele faz algumas verificações, mas pode ser enganado.

informação relacionada