欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

人机大战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版本以后将升级决策引擎,棋力会轻易胜过普通选手.
外观:
人机大战AI算法训练: 五子棋擂台赛v3.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文件:

DbY五子棋擂台赛v3.2–[email protected]

相关标签: 小游戏