Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Fairy Stockfish和节点评估棋局状态_Javascript_Node.js_Chess - Fatal编程技术网

Javascript 使用Fairy Stockfish和节点评估棋局状态

Javascript 使用Fairy Stockfish和节点评估棋局状态,javascript,node.js,chess,Javascript,Node.js,Chess,我使用的是ffishnpm库,它使用的是Fairy Stockfish,Stockfish引擎的一个版本。我能够创建一个董事会 let board = new ffish.Board('chess'); 并通过PGN进行设置 const game = ffish.readGamePGN(pgn); const moves = game.mainlineMoves().split(' '); moves.forEach(move => { board.push(move); });

我使用的是
ffish
npm库,它使用的是Fairy Stockfish,Stockfish引擎的一个版本。我能够创建一个董事会

let board = new ffish.Board('chess');
并通过PGN进行设置

const game = ffish.readGamePGN(pgn);
const moves = game.mainlineMoves().split(' ');
moves.forEach(move => {
  board.push(move);
});

所有这些都很有效,但我想得到对当前游戏状态的评估。我是国际象棋新手,所以我相信它也叫WDL,但我不确定。根据当前游戏状态,如果白人有望获胜,我想得到一个正面的评估数字,如果黑人有望获胜,我想得到一个负面的评估数字


我已经查阅了菲什鱼和仙子鱼的文档,但我想不出一个方法来做到这一点。查看使用Fairy Stockfish的工作示例,我发现您实际上可以以某种方式获得此评级,尽管我无法找到方法。

听起来像是一个研究问题,而不是调试问题?WDL最常用于游戏结束时的桌面,因为在正常情况下几乎找不到赢家/输家/平局。评估通常是静态的,也就是说,它需要一个游戏状态并评估它,无论它如何到达那个位置。我不确定公平的Stockfish,但您应该能够通过类似“eval=evaluation(gamestate)”的方式获得eval