上传者: 38515573
|
上传时间: 2021-09-24 19:25:16
|
文件大小: 58KB
|
文件类型: PDF
本文实例为大家分享了C++五子棋的AI设计实现代码,供大家参考,具体内容如下
设计思路:通过接口获取信息来确定颜色,通过set_chess函数来确定落点。
对每个点位给出两种颜色棋子的打分,分别存在两个15*15的数组里,数组下标代表点的位置。
确定最大值所在数组之后,遍历该数组找出所有最大值对应的位置,然后对这些位置统计另一种颜色的棋子的分数,再选取一次最大值,从而确定要落点的位置。
打分函数的设计:在四个方向分别统计然后相加。对于某一个方向的分数统计,则分为正反两个方向进行,统计的时候如果有连成5个则直接返回一个最大值(最高分)。其他情况则按不同情况设置不同的权重,触发结束某