structs.h

来自「利用c++编写的带人工智能的跳棋程序。屏幕的中央是棋盘」· C头文件 代码 · 共 40 行

H
40 行
字号
//此文件声明了所有文件都用得到的结构体变量
#ifndef _struct_h_
#define _struct_h_
//消息类型及其对应的数字表示
#define EXIT 		0
#define NEXT 		1
#define REINPUT 	2
#define MOVESELLECT 	3
#define SELLECT 	4
#define MOVECHESSMAN 	5
#define RESTART 	6
#define WIN 		7
#define REGRET 		8

struct _Message   			// 传递消息的结构体
       {
          int wparam;  			// 消息类型,如上所定义
          int lparam;  			// 可能的数据 
       };
       
struct _Coodinate{ int x,y;};  		//一个坐标的结构体,并非一个节点

struct _Nodes   			//棋盘上的一个节点的结构体
       {
            struct _Coodinate cood;  	// 节点在棋盘上的坐标
            int index;       		//节点序号(从上到下,从左到右)
            int Chessman;    		// 当前节点上棋子的类型(属于哪个游戏者)
            int sellect;     		// 当前结点是否被选定
            int visited;     		// 当前节点的访问标识(用于路径的搜索)
            struct _Nodes *pointers[6]; //指向周围六个节点的指针
       };
       
struct _link				//一个指针的结构体
	{
		int start,end;		//起始节点序号和终止节点序号
		_link *next;		//指向前一个指针
		_link *before;		//指向下一个指针
	};

#endif 

⌨️ 快捷键说明

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