¿`xskak` ejecuta movimientos no válidos?

¿`xskak` ejecuta movimientos no válidos?

El movimiento 3 en el Juego 1 sugiere que xskakeso no marca movimientos inválidos; en este caso, la Reina blanca intenta actuar como si el peón negro en d4 no estuviera allí, pero al menos no ejecuta este movimiento inválido en particular. Sin embargo, la partida 2 va un poco más allá al permitir que un peón negro inexistente en e5 capture al peón blanco en d4. Lo mismo para el skak. ¿Es esto 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}

Respuesta1

skak(que realiza el análisis en ambos casos) no es un motor de ajedrez completo. Hace algunas comprobaciones, pero se puede engañar.

información relacionada