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