人机大战AI算法训练: 五子棋擂台赛v3.2
程序员文章站
2022-04-07 16:24:45
...
DbY五子棋擂台赛v3.2–aaa@qq.com
人机大战AI算法训练: 五子棋擂台赛v3.2
目的: 简单的AI算法训练;用C++编写的五子棋游戏;剪枝优化加速,4层深度搜索,适合初级玩家;
特点:
人机对战;创新的擂台赛形式;十级评分,包括守擂成绩分和攻擂经验分,对弈趣味十足;
棋盘采用19x19围棋标准,清新大气,尤其适合懂围棋者自娱;
编译: VC6.0/vc2010/vs2019. (源文件.cpp;)
升级: 自3.2版本以后将升级决策引擎,棋力会轻易胜过普通选手.
外观:
代码:
//类定义;DbY五子棋擂台赛VC++版aaa@qq.com;
//----------------------------------------------*/
//保存棋盘的类;
class box
{
public:
void draw(); //绘制棋子;
box():x(0),y(0),value(-1),modle(0),isnew(false),color(WHITE){} //赋初值;
public:
int x; //x坐标;
int y; //y坐标;
int value; //值=黑棋1/白棋0/空位-1;
int modle; //绘制模式@draw():switch(0~9);
bool isnew; //是否有选择框;
COLORREF color; //棋盘背景色;
};
//保存位置的类;
class seat
{
public:
seat():i(0),j(0),number(0){} //赋初值;
seat(int iy,int jx,int nscore):i(iy),j(jx),number(nscore){} //保存最佳位置;
public:
int i; //y坐标;
int j; //x坐标;
int number; //nscore分数;
};
//----------------------------------------------*/
说明: 因代码较长,这里仅贴出最基本的类定义;如有需要完整源代码的同学,可加关注或发言索取.(空闲时我将整理后打包上传;)
下载exe文件: