`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(在兩種情況下都會進行解析)不是一個完整的國際象棋引擎。它會進行一些檢查,但可能會被愚弄。

相關內容