如何使用 UCI 国际象棋引擎(例如 Stockfish)设置自定义棋盘

How to setup a custom board with a UCI chess engine (e.g. Stockfish)

我正在制作一个使用 stockfish 作为国际象棋引擎的国际象棋 GUI。我想让用户设置一个自定义板(即他们可以在板上任意放置一块)。如何在 stockfish 中设置内部板,以便引擎可以在自定义板中移动?

我在 UCI 文档中找到:

"* 位置 [fen | startpos ] 移动.... 在内部板上设置 fenstring 中描述的位置,并 在内部棋盘上下棋。” 但是,我看不到 "fenstring" 的格式到底应该是什么。

"fenstring"是国际象棋棋局的一种特殊符号,称为Forsyth–Edwards Notation或简称FEN。