如何理解 Chess.js 的 fen 参数

How to understand the fen arguments of Chess.js

我不是要国际象棋符号。我要求使用给定的参数。我正在使用 Chess.js。我想知道 chess.fen().

中给出的参数的用法

这是没有动作的分:rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 然后移动 e4: rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1.

现在我的问题是 KQkqe3m 01 有什么用。我移动了e4,但为什么显示e3?我很困惑。

第一个参数是棋盘本身,前 8 个字符是第 8 行,然后是第 7 行,依此类推。 KQkq 分别表示白王可以城堡王边、w 王 q 边、b 王 k 边和 b 王 q 边。所以如果它只说 KQ 就意味着只有白王可以城堡国王和王后一方,黑色失去了它的铸造权。 - 是无人能及的城堡。

e3 表示e3 是enpassant 正方形。所以如果黑方在 d4 上有兵,他可以吃 e4 兵 e.p。并最终到达 e3 广场。 - 意味着没有 enpassant 可能的正方形(没有一方进行双兵推)。

最后2个数字是半步和步数,第一个用于跟踪50步规则。

如果您有兴趣,请在此处阅读更多内容: https://en.m.wikipedia.org/wiki/Forsyth–Edwards_Notation