1

我目前正在为 GNU Chess 开发 Python 3 API/包装器。我一直在做一些研究,现在我几乎被困住了。

Chess Engine Communication Protocol,但我不确定这是否是我应该走的路。还有Internet Chess Servers,但我再次不确定这是否是我应该研究的。还有便携式游戏符号,但看起来它是为人类消费而不是计算机制作的。

那么与 GNU Chess 交互的最佳方式是什么?我应该创建一个子进程来与之交互/解析它的输出吗?这是最好的方法吗?

这是我在 GNU Chess 中进行开局的一个例子: 3]

4

2 回答 2

1

您需要更具体地提出您的要求。你试过什么吗?你有任何现有的代码吗?

如果这是与 GNU Chess 交互的官方 API,我自己肯定会探索 Chess Engine 通信协议。如果有官方 API 可以与某些软件进行交互,这通常是最好的选择。

于 2017-09-26T15:08:53.220 回答
0

您在问题中拥有的国际象棋引擎协议链接是您问题的关键。您需要研究解析输出并将输入发送到 GNUChess 的协议。

于 2017-10-08T02:21:30.027 回答