我不是要象棋符号。我要求使用所给出的参数。我使用的是Chess.js。我想知道chess.fen()中给出的参数的用法。
下面是不带moves的方法:rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1,然后是move e4:rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1。
现在我的问题是KQkq、e3m 0和1的用途是什么。我移动了e4,但它为什么显示为e3?我很困惑。
发布于 2021-01-16 17:09:39
第一个参数是电路板本身,前8个字符是第8行,然后是第7行,依此类推。KQkq的意思是白王可以城堡王边,w国王Q边,b国王k边和b国王Q边。因此,如果它说只有KQ,这意味着只有白色国王可以城堡国王和王后一方,黑色已经失去了它的选角权利。-是没人能建城堡。
e3表示e3是enpassant square。所以如果布莱克在d4上有个棋子他就可以拿走e4棋子e.p.最后到了e3广场。-表示没有敌方可能的方格(没有任何一方进行了双兵推送)。
最后两个数字是半移动和移动计数器,第一个用于跟踪50移动规则。
如果你感兴趣,请在这里阅读更多内容:https://en.m.wikipedia.org/wiki/Forsyth–Edwards_Notation
https://stackoverflow.com/questions/65746496
复制相似问题