计算机围棋
外观
本书包含高度嵌套的页面和/或嵌套不当的导航。请调整布局和导航,以提高可访问性。有关帮助,请参见样式手册#嵌套. |
围棋是一种策略性的两人游戏,起源于几千年前的古代中国。它在东亚地区很受欢迎,并因其非凡的复杂性而越来越受到计算机程序员的欢迎。虽然顶级的象棋程序现在已经超过了顶尖的人类大师,但目前存在的最好的围棋程序仍然可以被业余围棋选手击败。
围棋的规则很简单,但策略很复杂;游戏任何时候的合法走棋数量之多,使得编程一个有效的对手成为一项艰巨的任务。本书旨在帮助那些开始编写围棋游戏软件的初学者,以及为那些已经精通此道的人提供一个有用的资源。
围棋玩家使用互联网来见面、讨论游戏和互相比赛已经变得非常普遍。许多实力强大的棋手现在经常在线下围棋。编写围棋软件程序的人数也在不断增加,各围棋引擎之间定期举办比赛和锦标赛。请参阅如何找到其他程序来对抗?
最好的起点是围棋规则。一旦你熟悉了规则,你可能想要自己玩几盘。在那之后,你可以从本书中你最感兴趣的章节开始。
- 编写围棋引擎:一个围棋程序的内部
- 编写 GTP 引擎:允许程序互相下围棋的协议
- 编写 SGF 解析器:存储围棋游戏的文件格式
- 编写围棋 GUI:人类与围棋相关程序交互的方式