编写国际象棋AI

时间:2009-11-20 09:07:03

标签: artificial-intelligence chess

我正在尝试写下国际象棋AI。我可以在.NET框架上使用的东西(或者甚至是在Lua中编写的国际象棋程序)可以让我编写和测试国际象棋AI,而不用担心实际上会对国际象棋游戏产生影响吗?

4 个答案:

答案 0 :(得分:23)

不确定你要做什么。

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

遵循相同概念的更现代的选择是UCI。支持UCI的GUI是Arena

答案 1 :(得分:14)

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

http://www.chessbin.com

Adam Berent

答案 2 :(得分:4)

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

答案 3 :(得分:2)

  1. 使用其中一个开源象棋游戏。
  2. 找出决定计算机下一步行动的界面。
  3. 使用相同的界面实现您自己的AI并删除用户界面部分。
  4. 将您的AI与其中的AI进行比较。
  5. 趣味!