如何理解 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
.
现在我的问题是 KQkq
、e3
m 0
和 1
有什么用。我移动了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
我不是要国际象棋符号。我要求使用给定的参数。我正在使用 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
.
现在我的问题是 KQkq
、e3
m 0
和 1
有什么用。我移动了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