1、为什么是72个? 72这个数,是五子棋上的“成棋向量”,只有72个方向能成5,而其他方向不够长度……这么说吧,横向15,纵向15,左下右上21,左上右下21,一共72。 2、如何得到这72个向量?如何记录它们? 得到这些向量很容易,可以硬编码,也可以循环遍历。我才用了循环遍历的方式,因为为了速度更快,我需要记录向量上的每个点,而不是计算它们。——当然,这里我没有进行测试,我感觉,一个14个元素的byte数组寻址速度不会很慢。 3、得到向量之后,如何评价? 我们使用一个数组,来记录当前向量上的全部子和空位,而后和模板数组进行比较,从而得到棋型信息。我们不会得到棋型的具体分值,最终综合棋型才得到得分。 实际的评价函数,是一个非常长的函数: Read More
posted @ 2012-07-11 22:44 zcsor~流浪dè风 Views(4028) Comments(3) Diggs(1) Edit
实现位棋盘和界面的代码。 Read More
posted @ 2012-07-11 20:46 zcsor~流浪dè风 Views(2189) Comments(0) Diggs(0) Edit
说明引擎是什么,什么样的棋类可以开发引擎,实现一个引擎需要哪些技术,这些技术的作用是什么。 Read More
posted @ 2012-07-11 15:16 zcsor~流浪dè风 Views(1542) Comments(0) Diggs(0) Edit