扫雷C源代码

扫雷C源代码

ID:47493180

大小:58.50 KB

页数:9页

时间:2020-01-12

扫雷C源代码_第1页
扫雷C源代码_第2页
扫雷C源代码_第3页
扫雷C源代码_第4页
扫雷C源代码_第5页
资源描述:

《扫雷C源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

5、ontrol();Close();文案大全实用标准文档}void Init(void)/*图形开始*/ {    int gd=DETECT,gm;    initgraph(&gd,&gm,"c:\tc"); } void Close(void)/*图形关闭*/ {    closegraph(); } void MouseOn(void)/*鼠标光标显示*/ {    _AX=0x01;    geninterrupt(0x33); } void MouseOff(void)/*鼠标光标隐藏*/ {    _AX=0x02;    geninterrupt(

6、0x33); } void MouseSetXY(int x,int y)/*设置当前位置*/ {    _CX=x;    _DX=y;    _AX=0x04;    geninterrupt(0x33); } int LeftPress(void)/*鼠标左键按下*/ {    _AX=0x03;    geninterrupt(0x33);    return(_BX&1); } int RightPress(void)/*鼠标右键按下*/ {    _AX=0x03;    geninterrupt(0x33); return(_BX&2); } voi

7、d MouseGetXY(void)/*得到当前位置*/ {    _AX=0x03; geninterrupt(0x33);    MouseX=_CX;    MouseY=_DX;}void Control(void)/*游戏开始,重新,关闭*/ {   int gameFLAG=1;/*游戏失败后判断是否重新开始的标志*/    while(1){       if(gameFLAG)/*游戏失败后没判断出重新开始或者退出游戏的话就继续判断*/{   GameBegain(); /*游戏初始画面*/   GamePlay();/*具体游戏*/   if(g

8、ameAG

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。