五子棋人机机制_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 五子棋人机机制

五子棋人机机制

 2014/8/29 1:06:18  锐文....  程序员俱乐部  我要评论(0)
  • 摘要:五子棋人机原理:利用人的棋子落下位置由各方向出发判断各位置应附多少权值,再由权值大小判断机器应下位置,各方向棋子数目不同,那么遍历后所附权值大小也各有不同,然后给危险系数高的(活3连,活4连)位置附大权值即可,这便完成了人机对战篇的防守机制。关于进攻机制,就是在机器落子的时候给机器落的地方的各方向遍历赋权值,然后依照自己的判断给他们赋上一定的权值,在下次落子之前判断防守机制时候的权值和机器落子时的权值大小,在权值大的地方落子即可这便是进攻机制了。该人机机制在实验后,一定程度上存在一些缺陷
  • 标签:
五子棋人机原理:
   利用人的棋子落下位置由各方向出发判断各位置应附多少权值,再由权值大小判断机器应下位置,各方向棋子数目

不同,那么遍历后所附权值大小也各有不同,然后给危险系数高的(活3连,活4连)位置附大权值即可,这便完成了

人机对战篇的防守机制。关于进攻机制,就是在机器落子的时候给机器落的地方的各方向遍历赋权值,然后依照自己的

判断给他们赋上一定的权值,在下次落子之前判断防守机制时候的权值和机器落子时的权值大小,在权值大的地方落子即可

这便是进攻机制了。

   该人机机制在实验后,一定程度上存在一些缺陷,因为是从落子处出发的,所以难以考虑到全局状态,因而这种方式的

人机实际上是有些弱的,只适合初学者,若想进一步挑战强点的人机。这里有另外的权值存储机制原理,以上已经说过,人

机强不强主要是看人机考虑到怎样的程度,所以进一步讲当人机考虑全局的时候,要难上很多了,所以新的机制就是在人方

落子的时候遍历全棋盘也就是会考虑每个地方的权值,至于权值大小的设定可以由自己做主,看设成是进攻类型,还是防御类型。

这个时候相当于中等人机的水平了。可能在之后有更多的人机机制方法,之后再探讨...
上一篇: Java SE: Effective Java Notes "Methods" 下一篇: 没有下一篇了!
  • 相关文章
发表评论
用户名: 匿名