`xskak`이 잘못된 동작을 실행하고 있습니까?

`xskak`이 잘못된 동작을 실행하고 있습니까?

게임 1의 이동 3은 xskak유효하지 않은 이동을 표시하지 않는다는 것을 의미합니다. 이 경우 흰색 여왕은 d4의 검은색 폰이 거기에 없는 것처럼 행동하려고 시도하지만 적어도 이 특정 유효하지 않은 이동을 실행하지 않습니다. 그러나 게임 2에서는 e5에 존재하지 않는 검은색 폰이 d4에 있는 흰색 폰을 잡을 수 있도록 허용하여 조금 더 발전했습니다. 스카크도 마찬가지다. 의도적인 걸까요?

\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(두 경우 모두 구문 분석을 수행함)은 완전한 체스 엔진이 아닙니다. 일부 확인 작업을 수행하지만 속일 수 있습니다.

관련 정보