java - 为竞技场 gui 编写国际象棋引擎

标签 java c++ user-interface chess

我有兴趣为竞技场 GUI 实现国际象棋引擎 http://www.playwitharena.com .您是否知道为了使引擎在 Arena 中可用(即您可以实际从 Arena 导入引擎)而必须遵循的特定指南的某种信息。

您还认为可以使用 Java 实现 Arena 国际象棋引擎还是我需要使用 C++

此外,如果您知道任何其他可以导入引擎的板 GUI,特别是如果引擎可以用 java 编写,请告诉我。

最佳答案

你可以用任何语言编写你的引擎并让它与 Arena 一起工作,只要它使用 WinBoard 或 UCI 协议(protocol)。这两者都涉及让您的引擎(作为单独的进程运行)输入和输出纯文本。您可以使用 C++、Java、Visual Basic、COBOL、Forth 或您喜欢的任何其他语言编写它。 (注意:我不建议尝试用 COBOL 编写国际象棋引擎。)

对于您可能选择作为目标的所有其他国际象棋引擎 GUI 也是如此(有很多,您只需将 chess gui 放入 Google 就可以找到几个):它们都是了解 WinBoard 或 UCI 或两者,他们不关心引擎是用什么语言实现的。

关于java - 为竞技场 gui 编写国际象棋引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5372588/

相关文章:

java - Android 应用程序可以在手机上运行,​​但不能在 AVD 上运行

java - 获取Spring boot中当前代理的引用

c++ - 如何在 Visual Studio C++ 中打印整个表格?

c++如何插入std::list并使用std库函数保持顺序

Java 工具提示不显示

c - 如何在主窗口菜单中放置关闭按钮?

java - 逐行解析和更改文件,同时在 Java 中保留 EOL 字符

c++ - 双指针函数参数和 CComPtr

cocoa - 如何绘制自己的 NSTabView 选项卡?

java - Marklogic 中的语义三重存储