📄 node.h
字号:
#ifndef NODE_H
#define NODE_H
#include "myQFrame.h"
#include "board.h"
#include "chess.h"
#include "mainnode.h"
class Node : public Chess
{
protected:
char legalblank[15][15]; //存储当前可以预测的子节点,附近两个格内有棋子的空格位合法子节点
public:
float nweight; //节点的权值
int nlevel; //节点所在树层数
Node *pnode; //父节点指针
char realgrid[15][15]; //存储当前(将本节点当成已经落下的棋子)棋局
char nodecolor; //存储当前子节点的节点棋子颜色,据此可以自动生成子节点的颜色。(在棋子类中定义为nowchess)
char clstab(); //类型标识,区分黑白棋,myQFrame.h中已声明为虚
Node( int x, int y, Node *parentnode ); //节点类构造函数,构造中自动生成子节点,子节点数自动计算
void Initial(); //父节点为node
void MakeDecision(); //决策方法集
void AddSubNode(); //增加子节点
int bestm, bestn; //权值最大点的位置
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -