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

📄 node.h

📁 在linux下使用qt来开发的五子棋
💻 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 + -