`xskak` は無効な動きを実行しますか?

`xskak` は無効な動きを実行しますか?

ゲーム 1 の 3 番目の動きは、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(どちらの場合も解析を行う) は完全なチェス エンジンではありません。ある程度のチェックは行いますが、騙される可能性もあります。

関連情報