⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tree.h

📁 EVC 环境下的五子棋, 用模块器5.0可以跑一下!
💻 H
字号:
/**
 *
 * 文件名: Tree.h
 * 描述:   经验树类申明
 * 作者:   魏罡
 * 时间:   2005.7.10 - 2005.10.7
 *
 * file name:   Tree.h
 * description: 
 * author:      WEI-Gang
 * time:        2005.7.10 - 2005.10.7
 *
 */

#include "Struct.h"

#ifndef GOBANG_GAME_CLASS_CTREE
#define GOBANG_GAME_CLASS_CTREE "This program is programed by WEI-Gang "


class CTree{
	//经验树类,用于记录以前游戏结果,为本次游戏提供决策依据。
public:
	CTree();
	~CTree();

	void Play(int x,int y,char layout[]);//行棋(x,y)。
	void ReadData(int time);//读入当前第time手的下一手数据。
	void ChangeValue(int val);//改变胜负得分。
	void Save(int time);//保存树中数据到文件。
	long GetMax(int &x,int &y,int sx[],int sy[]);//获得最大胜负值结点的x,y值并记录下所有儿子结点的xy,返回结点胜负值。
	int Back(int &x,int &y);//返回到树中上一步行棋并带回此次行棋的坐标(x,y),如上一步树中无记录,则返回1,否则返回0。

protected:
	long GetValue(long win,long lost);//根据胜负次数,计算胜负值。

protected:
	node head;//头结点。
	node * play;//当前行棋结点。

	int dir;//选择存储目录。
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -