Tag: 国际象棋

将PGN转换为nodejs中的FENstring列表(国际象棋符号)

我正在使用nodejs构build一个与国际象棋相关的应用程序。 我一直在尽可能地使用chess.js ,但是我认为我在function方面遇到了障碍。 在扩展function之前,我想确保没有其他工具可以做我所需要的。 我正在寻找一种方法来将PGNstring转换为FEN移动列表。 我希望在chess.js中使用load_pgn()将对象加载到对象中,然后在每个对象上循环,并调用fen()函数输出当前的FEN。 然而,chess.js似乎没有办法在游戏中穿行。 除非我失去了一些东西。 我宁愿不必进入parsingstring,但会如果我必须。 有什么build议么? 解: 另请参阅efirvida的答案以获得解决scheme 像这样(未经testing)似乎工作。 该函数接受一个由chess.js创build的Chess对象,该对象已经加载了一个PGN。 function getMovesAsFENs(chessObj) { var moves = chessObj.history(); var newGame = new Chess(); var fens = []; for (var i = 0; i < moves.length; i++) { newGame.move(moves[i]); fens.push(newGame.fen()); } return fens; }

Javascript象棋符号转换function

我正在寻找一个JavaScript库转换PGN文件移动符号,包括件和目的地如: … 3. cxd5 Qxd5 … 成符号只能用方形坐标来表示,如: … 3. c4-d5 h5-d5 … 没有图书馆,要把这个坚实的岩石固定下来将是一个相当大的工作,因为它必须通过每一个步骤,并且validation合法的移动以确定哪个片段可以到达目的地广场。 有什么JavaScript的帮助下,或者我可以轻松地移植到另一种语言?