【问题标题】:Writing an API/wrapper for GNU Chess using Python 3使用 Python 3 为 GNU Chess 编写 API/包装器
【发布时间】:2017-09-26 15:04:22
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我们无法告诉您如何编写程序,更不用说这主要是基于意见的事实。如果我有足够的代表,我会投票关闭。
  • 我想知道与这个程序交互的最佳方式是什么。我想这是基于意见的,但征求建议有什么问题?
  • 从 gnu.org/software/xboard/engine-intf.html> 的文档中,确实有点难以确定子进程调用应该是什么样子。但是对于python棋,github.com/niklasf/python-chess>能让你满意吗?

标签: python chess python-chess


【解决方案1】:

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

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

【讨论】:

  • if this is the official API - 提供了有问题的链接,它没有说明 API 调用。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    相关资源
    最近更新 更多