使用Python 3为

时间:2017-09-26 15:04:23

标签: python chess python-chess

我目前正在为GNU Chess开发Python 3 API /包装器。我一直在做一些研究,而且我现在几乎陷入困境。

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

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

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

2 个答案:

答案 0 :(得分:1)

您需要在请求中更加具体。你有没有尝试过什么?你有现有的代码吗?

如果这是与GNU Chess交互的官方API,那么我自己肯定会探索国际象棋引擎通信协议。如果有一个官方API与某些软件进行交互,这通常是最好的方法。

答案 1 :(得分:0)

您的问题中的Chess Engine协议链接是您问题的关键。您需要研究协议来解析输出并将输入发送到GNUChess。