首页 > 解决方案 > 如何在 stockfish.js 中使用 FEN 字符串设置位置?

问题描述

我想在我的网站上为我的学生制作一个国际象棋拼图。我使用 stockfish.js 来玩引擎。如何改变棋盘上的起始位置?我尝试更改所有 FEN 字符串但没有奏效。在哪里寻找功能或东西?任何人都可以帮助我,好吗?

标签: javascript

解决方案


与 Stockfish 的 javascript 端口进行交互(在撰写本文时)仍然像与使用/支持 UCI(通用国际象棋接口)的国际象棋引擎进行通信。

UCIposition命令应该足够了:

   var fenString = "rnbqkbnr/ppppp1pp/8/5p2/3P4/8/PPP1PPPP/RNBQKBNR w KQkq - 0 2"
   // start UCI
   stockfish.postMessage("uci");
   // start new game
   stockfish.postMessage("ucinewgame");
   // set new game position
   stockfish.postMessage("position fen " + fenString);
   // start search
   stockfish.postMessage("go depth 10");

已编辑:更新了 postMessage() 函数的案例。


推荐阅读