📄 tree.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 + -