Tag: chessboard.js

Chessboardjs NPM包,不显示图像

我正在尝试使用meteor1.13的https://www.npmjs.com/package/chessboardjs包。 我写了一个简单的响应组件来渲染电路板,但是由于某种原因它不渲染图像。 compoent代码: import React from 'react' import ChessBoard from 'chessboardjs' export default class GamePage extends React.Component { render() { return ( <div> <div id="chessboard" style={{"width": "400px"}}></div> </div> ) } componentDidMount() { var board = ChessBoard('chessboard'); } } 我发现那个包里面的.css文件没有被使用,所以也许我也要导入它。

将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; }