前 言
我最早是从文曲星开始接触黑白棋的,在经过一段时间的“摸索”之后,我经常可以轻易胜过文曲星,自以为“懂得”了黑白棋的下棋诀窍。后来随着黑白棋的普及,我开始在边锋、中游等游戏网站上和其他黑白棋爱好者下棋,这才发现原来黑白棋另有奥妙所在。为了更多地了解黑白棋,我从黑白棋世界学到不少关于黑白棋的策略知识,同时也对黑白棋程序有了初步了解。在这期间,我还接触到十分优秀的黑白棋程序WZebra,并且饶有兴趣地将WZebra的菜单及帮助文件翻译成中文。虽然我所学的并不是计算机专业,也不从事计算机行业,但我从小就对计算机编程十分感兴趣,随着对黑白棋程序的深入了解,电脑黑白棋深深地吸引了我。
通过查阅黑白棋世界、Gunnar Andersson、Michael Buro等网站的相关资料,特别是Buro的一些相关论文,我也掌握了一定的电脑黑白棋知识,并开始尝试着编写自己的黑白棋程序。我甚至还从Chris Welty的网站下载了可以用来连接GGS服务器的源程序包ODK,将自己的程序挂接到GGS上。虽然自编的黑白棋程序在棋力上、速度上都不及GGS上的其他程序,但我从中却学到不少东西,也得到很多乐趣。
由于国内关于电脑黑白棋的文章较少,我根据自己编写黑白棋程序的经验,整理了一些常用的算法,以供电脑黑白棋的初学者参考。这些算法有些是针对黑白棋的,有些则是棋类通用的。它们通常是组合使用,以求达到最佳效果。
在这里,我也向那些直接或间接帮助过我的前辈们表示敬意和感谢。