详细注释一下代码C语言?

本文实例为大家分享了C语言实现扫雷游戏的具体代码,供大家参考,具体内容如下

扫雷是一个十分经典的游戏,一张棋盘中有很多个不确定是雷还是安全区域的格子,当点击之后若没有雷则会在该区域显示周围八个格子雷的数目,若有雷则游戏结束。今天我就跟大家分享一下如何用c语言实现初阶版扫雷。

1.创建一个用户交互菜单
2.创建一个Show_Mines棋盘用来埋雷并初始化
3.创建一个Show_Table 棋盘用来和用户交互并初始化
4.玩家选择想要扫描的坐标
6.若没有踩雷则在刚扫描的区域上显示周围八个区域的地雷数目并继续游戏
9.若全部扫描完非雷区域则游戏结束

1.用户交互菜单(Menu函数)

 
 printf("此处已经被扫过了,请从新输出\n");
 
 

1.memset函数直接定义show_board函数并且初始化二维数组为全WHAT宏定义的*。
2.先向用户展示用户展示棋盘,用户输入一个坐标进行非法性判断。
3.把用户输入的坐标拿给放置雷的棋盘中,若该区域有雷则游戏结束,反之则继续
4.游戏胜利条件为扫描完所有非雷区域

 

使用随机数种子生成1到 棋盘大小长宽-2的随机数,这些随机数组成的坐标放雷,循环次数就是雷的数目。因为随机数可能生成一样的,所以要进行一次非法性判断,当棋盘这个位置没有雷的情况下才能往里面放雷。

 
 

由于数组中存放的是字符'0',周围是8个数字,所以-8*'0'才能返回雷数的int值,为了把数字也能打印出来,所以+‘0',否则打印的是数字作为的ASCLL码的值,最终的结果为-7*‘0'.

 
 printf("此处已经被扫过了,请从新输出\n");
 
 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

身份认证 购VIP最低享 7 折!

minic的编译器的源码实现,代码详细,注释清晰

微信小程序商城源码合集

资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!

1. 注释不是越多越好。
2. 注释如果写不明白,或者和代码意思不一样,不如不写。
3. 尽可能采用代码自注释,即代码写得很明白,基本不用注释,一眼就能看明白。
4. 变量名和函数名尽量写得贴近生活,不需要注释。如果需要注释,先换个名字试试。实在无法从名字看出用途,再注释。
5. 一个函数或者一个类的有局限性,或者要说明用途时,用注释。
6. 当一个注释针对的代码有改动后,需要同步修改注释。

写代码注释的历程:几乎不注释 ---> 大量注释 ----> 关键注释。
建议学习一个好的写代码风格,需要注释才注释。

需要注释的地方一般是你自己定义的变量、函数等,还有一些不太好理解的算法可以注释一下便于后期代码的维护!

下载百度知道APP,抢鲜体验

使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 c语言动态数组的使用 的文章

 

随机推荐