五子棋是世界智力运动会竞技项目之一,是一种两人对弈的 纯策略 型棋类游戏,是世界智力运动会竞技项目之一,通常双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成5子连线者获胜。
本五子棋运行于C-FREE环境下,支持人人对战、人机对战,制作人:杜健,在人机对战时,如果你想先走,请键入0,否则,按1键继续,操作方法:人人对战请按1,人机对战请按2,退出请按0。
本款AI五子棋AI的初步思路:
首先,我们应当建立棋型表,并在每次P走完成之后进行刷新运算,算出每个空格的价值(A),而它的价值又分为C和P在各个空格处4个方向的价值,此时便形成了电脑择点标准的基矗
然后,我们要对价值进行分析,以进一步确定下子的位置。而此时又分两种情况:必防或必攻之子——多种选择
(1)如果我们形成对手不得不防的棋型(B),那么我们一定要在这儿下子,那么对手便会对我们进行防守(C);否则,我们看对手的形势,如果他们有我们必防的,进行相同的评价,进而下子防守。
(2)如果没有必防必攻之子,那么,我们便将P和C在4个方向的价值进行求和运算,找出最大值,进而落子。
当然想学习C/C++的同学小编这里有一份C/C++得学习资料,加群:361191484即可获取啦!
声明:本文内容来源于网络,如有侵权请联系删除0