我想在我的网站上为我的学生制作一个国际象棋拼图。我使用stockfish.js来操作引擎。如何更改棋盘上的起始位置?我尝试更改所有的FEN字符串,但不起作用。在哪里寻找函数或其他东西?有人能帮我吗?
发布于 2020-07-01 00:09:54
与Stockfish的javascript端口交互(在撰写本文时)仍然像与使用/支持UCI (通用象棋接口)的国际象棋引擎进行通信一样。
UCI position命令应该足够了:
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()函数的用例。
https://stackoverflow.com/questions/62539850
复制相似问题