javascript - 如何在 stockfish.js 中使用 FEN 字符串设置位置?
问题描述
我想在我的网站上为我的学生制作一个国际象棋拼图。我使用 stockfish.js 来玩引擎。如何改变棋盘上的起始位置?我尝试更改所有 FEN 字符串但没有奏效。在哪里寻找功能或东西?任何人都可以帮助我,好吗?
解决方案
与 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() 函数的案例。
推荐阅读
- powershell - 如何遍历Powershell中的对象数组
- flutter - 带有列表视图和列的颤振布局
- opencv - AttributeError:模块“cv2.cv2”没有属性“TrackerBoosting_create”
- spark-structured-streaming - 测量重新分区火花结构化流数据帧所花费的时间
- sql - 在不重用行的情况下选择由非唯一键连接的表中的匹配行
- javascript - 如何测试反应功能组件异步调用
- go - 不能在 strings.Join 的参数中使用 (type [10]string) 作为 type []string
- python - 有人可以帮我解决这个问题吗?初学者在这里。Python
- dialogflow-cx - 如何在 dialogflow cx 中复制和粘贴流?
- node.js - AWS Lambda - Puppeteer 编码器问题