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 + -
显示快捷键?