我有兴趣为竞技场 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/