glval.h

来自「我们数据结构课的课程设计」· C头文件 代码 · 共 68 行

H
68
字号
#pragma once 

#define UM_SCENE1_ENDED    WM_USER + 1000 
extern IDirect3DDevice9*     Device;  
extern HMODULE               hdll; 
extern unsigned int          time_counter; 
extern int ScreenWidth; 
extern int ScreenHeight; 
 
extern Camera TheCamera;
extern IDirect3DTexture9* Texture_Splash;
extern D3DXMATRIX V;

extern unsigned int maze_width; 
extern unsigned int maze_height; 
extern bool input_width; 
extern bool input_height; 
extern unsigned int scene; 
extern float squaresize; 

// 定义节点,用来保存每一步的信息
struct node
{
	int x;  // 用来记录某一步中的行坐标
	int y;  // 用来记录某一步中的列坐标
	int gn; // 用来记录从开始到当前节点所走的路程
	int fn; // 估价函数,用于记录起点到终点的路径
	// 用于比较两个节点的优先级,以fn作为依据
	bool operator<(const node& x)
	{
		// 因为我们吧节点保存在连表中,
		// 每次都取出链表最后一个节点,
		// 所以把"条件好"的节点尽量往后排

		// fn比较大的排在前面
		if (this->fn != x.fn)
			return this->fn > x.fn; 
		// y比较小的排在前面
		if (this->y != x.y)
			return this->y < x.y; 
		// x比较小的排在前面
		if (this->x != x.x)
			return this->x < x.x; 
	}
};

extern char matrix[100][100];
extern char BufferMatrix[100][100];
extern list<node> open; // 链表,用来保存未扩展的节点
extern stack<node> close; // 栈,用来保存已扩展的节点
extern list<node> path; // 链表,用于保存找到的路径
extern list<node>::iterator iter; // 迭代器,用来对链表进行访问的指针 
bool findpath(); 

enum ButtonStatus {
NORMAL          = 0, 
MOUSEOVER       = 1, 
PRESSED         = 2, 
}; 

extern HMODULE resDll; 
extern bool step; 
extern bool bLoadFromFile; 
extern IDirect3DTexture9* Texture_bkgnd; 
extern IDirect3DTexture9* TextureButton[8]; 


⌨️ 快捷键说明

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