我有一个字符串,我想检查它是否是一个有效的国际象棋代数符号。 chess.js 具有列出所有合法动作的 moves() 函数,但我想检查所有动作,即使它们在当前位置不合法。 如果有所有可能的国际象棋动作的现有字典或一个包,如果 chess.js 中没有解决方案,我也可以安装它
这里是 chess.moves 的例子:
const chess = new Chess()
chess.moves()
// -> ['a3', 'a4', 'b3', 'b4', 'c3', 'c4', 'd3', 'd4', 'e3', 'e4',
// 'f3', 'f4', 'g3', 'g4', 'h3', 'h4', 'Na3', 'Nc3', 'Nf3', 'Nh3']
这里是所有国际象棋代数符号开始的例子(我正在寻找)
['a1','a2','a3',...,'Ba1','Ba2',...,'a8=Q',...,'a8=N+']