扫雷游戏

扫雷游戏

大家都玩过扫雷游戏吧,下面我来说说我的简单设计吧。
这是一个9×9的扫雷游戏,首先,分别设计一个头文件,一个游戏代码,一个测试代码。

game.h


game.c



test.c




运行结果:


若想排雷测试游戏,则需要在头文件中设置雷的数目为80,这样使排雷更加方便、简洁。


要想知道非雷位置在哪块,则需要一开始便打印雷阵。

再次运行结果:




这样,一个简单的扫雷游戏就这样完成了。


struct { int num;/* int num;/* 格子当前处于什么状态 格子当前处于什么状态 格子当前处于什么状态 格子当前处于什么状态 ,1 有雷, 有雷, 0已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 已经显示过数字或者空白格子 */ int roundnum;/* int roundnum;/* 统计格子周围有多少雷 统计格子周围有多少雷 统计格子周围有多少雷 统计格子周围有多少雷 统计格子周围有多少雷 */ int flag;/ int flag;/ *右键按下显示红旗的标志 右键按下显示红旗的标志 右键按下显示红旗的标志 右键按下显示红旗的标志 右键按下显示红旗的标志 ,0 没有红旗标志 没有红旗标志 没有红旗标志 没有红旗标志 ,1 有红旗标志 有红旗标志 */ }Mine[10][10]; int gameAGAIN=0;/* int gameAGAIN=0;/* 是否重来的变量 是否重来的变量 是否重来的变量 是否重来的变量 */ int gamePLAY=0;/* int gamePLAY=0;/* 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 是否第一次玩游戏的标志 */ int mineNUM;/* int mineNUM;/* 统计处理过的格子数 统计处理过的格子数 统计处理过的格子数 统计处理过的格子数 统计处理过的格子数 */ char randmineNUM[3];/* char randmineNUM[3];/* char randmineNUM[3];/* 显示数字的符串 显示数字的符串 显示数字的符串 显示数字的符串 */ int Keystate; int Keystate; int MouseExist; int MouseExist; int MouseButton; int MouseButton; int MouseX; int MouseX; int MouseY; int MouseY; void Init(void);/* void Init(void);/* 图形驱 图形驱 动*/ void MouseOn(void);/* void MouseOn(void);/* void MouseOn(void);/* 鼠标光显示 鼠标光显示 鼠标光显示 鼠标光显示 */ void MouseOff(void);/* void MouseOff(void);/* void MouseOff(void);/* 鼠标光隐藏 鼠标光隐藏 鼠标光隐藏 */ void MouseSetXY(int,int);/* void MouseSetXY(int,int);/* void MouseSetXY(int,int);/* void MouseSetXY(int,int);/* void MouseSetXY(int,int);/*设置 当前位设置 当前位设
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值