14

我正在寻找尝试编写国际象棋AI。我可以在 .NET 框架(或者甚至是用 Lua 编写的国际象棋程序)上使用一些东西,让我编写和测试国际象棋 AI,而不必担心实际制作国际象棋游戏吗?

4

4 回答 4

23

不确定您要做什么。

如果您正在寻找一个现成的国际象棋 GUI,您可以使用WinBoard。由于建立了通信协议,它与底层国际象棋引擎完全解耦。因此,您的国际象棋引擎变成了一个控制台应用程序,与 GUI 交换命令。

遵循相同概念的更现代的替代方案是UCI。支持 UCI 的 GUI 是Arena

于 2009-11-20T09:15:23.957 回答
15

我写了一个计算机国际象棋博客,带您完成从头开始用 C# 编写国际象棋引擎的所有步骤,它包括一个计算机国际象棋链接部分和一个国际象棋游戏入门工具包。

http://www.chessbin.com

亚当·贝伦特

于 2009-12-03T17:39:37.460 回答
4

以下是一些在 Windows 上运行的开源棋盘/游戏。

于 2009-11-20T09:18:06.870 回答
1
  1. 使用其中一种开源国际象棋游戏。
  2. 找出决定计算机下一步行动的接口。
  3. 使用相同的界面实现您自己的 AI 并删除用户界面部分。
  4. 将您的 AI 与包含的 AI 进行比较。
  5. 乐趣!
于 2009-11-20T09:20:59.127 回答