📄 minedefs.h.txt
字号:
//in file : MineDefs.h
#define PRIMARY_XNUM 9
#define PRIMARY_YNUM 9
#define PRIMARY_MINENUM 10
#define SECONDRY_XNUM 16
#define SECONDRY_YNUM 16
#define SECONDRY_MINENUM 40
#define ADVANCE_XNUM 30
#define ADVANCE_YNUM 16
#define ADVANCE_MINENUM 99
————————————————————————————
//in file : MineDefs.h
//窗口宽度相关定义
#define DEFAULT_FRAME_X 6 //窗口X方向宽
#define DEFAULT_FRAME_Y 52 //窗口Y方向宽
#define LINE_WIDTH_0 3 //线边0的宽度
#define LINE_WIDTH_1 2 //线边1的宽度
#define SIDE_WIDTH_0 6 //边0的宽度
#define SIDE_WIDTH_1 5 //边1的宽度
#define SHELL_S_H 37 //小外壳的高度
#define SHELL_S_START_X 9 //小外壳的X坐标始发点
#define SHELL_S_START_Y 9 //小外壳的Y坐标始发点
#define SHELL_L_START_X 9 //大外壳的X坐标始发点
#define SHELL_L_START_Y 52 //大外壳的Y坐标始发点
#define MINEAREA_FRAME_X 12
#define MINEAREA_FRAME_Y 55
//雷方块定义
#define MINE_WIDTH 16 //雷方块的大小(宽度为16的位图)
#define MINE_HEIGHT 16
#define MINE_AREA_LEFT 12
#define MINE_AREA_TOP 55
—————————————————————————————
typedef struct
{
UINT uRow; //所在雷区二维数组的行
UINT uCol; //所在雷区二维数组的列
UINT uState; //当前状态
UINT uAttrib; //方块属性
UINT uOldState; //历史状态
}MINEWND; //雷方块结构体
—————————————————————————————
//雷方块的状态类别定义和属性类别定义
#define STATE_NORMAL 0 //正常
#define STATE_FLAG 1 //标志有雷
#define STATE_DICEY 2 //未知状态0
#define STATE_BLAST 3 //爆炸状态
#define STATE_ERROR 4 //错误状态
#define STATE_MINE 5 //雷状态
#define STATE_DICEY_DOWN 6 //未知状态1
#define STATE_NUM8 7 //周围有8雷
#define STATE_NUM7 8
#define STATE_NUM6 9
#define STATE_NUM5 10
#define STATE_NUM4 11
#define STATE_NUM3 12
#define STATE_NUM2 13
#define STATE_NUM1 14
#define STATE_EMPTY 15 //无雷
#define ATTRIB_EMPTY 0 //非雷
#define ATTRIB_MINE 1 //雷
//______________________________________________________________
//笑脸按钮矩形图像的状态
#define BUTTON_DOWN 0
#define BUTTON_VICTORY 1
#define BUTTON_DEAD 2
#define BUTTON_CLICK 3
#define BUTTON_NORMAL 4
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -