1、实用标准文档/*5.3.4 源程序*/ #include //图形函数库#include #include #define LEFTPRESS 0xff01 //鼠标左键#define LEFTCLICK 0xff10 //左键单击#define LEFTDRAG 0xff19 #define MOUSEMOVE 0xff08struct { int num;/*格子当前处于什么状态,1有雷,0已经显示过数字或者空白格*/ int roundnum;/*统计格子周围有多少雷*/ int f
2、lag;/*右键按下显示红旗的标志,0没有红旗标志,1有红旗标志*/ }Mine[10][10]; int gameAGAIN=0;/*是否重来的变量*/ int gamePLAY=0;/*是否是第一次玩游戏的标志*/ int mineNUM;/*统计处理过的格子数*/ char randmineNUM[3];/*显示数字的字符串*/int Keystate; int MouseExist; int MouseButton; int MouseX; int MouseY;void Init(void);/*图形驱动*/ void MouseOn(void);/*鼠
3、标光标显示*/void MouseOff(void);/*鼠标光标隐藏*/void MouseSetXY(int,int);/*设置当前位置*/ int LeftPress(void);/*左键按下*/ int RightPress(void);/*鼠标右键按下*/ void MouseGetXY(void);/*得到当前位置*/ void Control(void);/*游戏开始,重新,关闭*/ void GameBegain(void);/*游戏开始画面*/ void DrawSmile(void);/*画笑脸*/ void DrawRedflag(int
4、,int);/*显示红旗*/ void DrawEmpty(int,int,int,int);/*两种空格子的显示*/ void GameOver(void);/*游戏结束*/ void GameWin(void);/*显示胜利*/ int MineStatistics(int,int);/*统计每个格子周围的雷数*/ int ShowWhite(int,int);/*显示无雷区的空白部分*/ void GamePlay(void);/*游戏过程*/ void Close(void);/*图形关闭*/ void main(void) { Init();C