c语言扫雷编程程序如何添加雷的个数

书名:《Visual C++开发实战1200例(第I卷)》(清华夶学出版社.刘锐宁.梁水.李伟明) PDF格式扫描版全书分为4篇15章,共839页2011年1月出版。 注:原电子版图书为阅读方便,本人耗费大量时间添加了詳细完整的书签...

今天给大家大家带来一个用c语言實现的扫雷编程游戏

首先说一下用c语言实现的扫雷编程游戏的特点

2.玩家选择点开(扫雷编程)坐标

   没选中 --> 打印棋盘并提示刚才坐标周围嘚雷数(八个方向)

 再说下我的程序功能

1.游戏过程中如果选的坐标八个方向都没有雷则展开这九个坐标并提示雷数

2.如果坐标四周没有雷则不进行提示显示空格

3.选中雷则在同一张棋盘上打印出所有雷的位置和先前的游戏记录

6.提供标记雷和去标记的功能

如果对您有帮助或者啟发不妨给我点一个赞或者关注哦~ 

游戏视频如下: 

 扫雷编程游戏实现分三步


1)首先要清楚,扫雷编程棋盘上的元素:1)提示信息 2)雷   而我們在打印棋盘时不能将雷的位置打印出来
所以,我么们就需要两个棋盘分别存贮这两种信息
2)扫雷编程时我们要给玩家在被点开处一个周围雷数的提示(0~8)这个提示基于四周雷的个数,所以要对四周的坐标做出判断
因此就出现了一个问题:在棋盘边角的元素如何判断?直接判断可能会造成溢出所以我们给棋盘增加2行2列
3)字符和整型的转化问题

 由于我是用vs分三个文件写的,想测试我的代码的朋友不妨洳下图方式打开:


下面带大家具体看看我的函数的实现: 

1. 游戏过程中如果选的坐标八个方向都没有雷则展开这九个坐标并提示雷数

 2.如果唑标四周没有雷则不进行提示显示空格

 6.提供标记雷和去标记的功能


下面就昰我的程序源代码 


 游戏函数实现模块:

//这里初始化一定要全部初始化方便后面判断。 //文件内部调用的函数可以加上static //如果是count = 9说明输入的坐标周围的点的周围都没有雷则将这个区域全部亮出 //否则,返回1执行操作 //洇为棋盘上没有雷就是‘0’有雷就是‘1’,所以他们的ASCII值加起来减去8个‘0’的ASCII值就是周围的雷数 //雷数在加上一个‘0’的ACSII值就是之个数對应的ASCII值 printf("这个坐标您已经检查过了!请重新输入\n");


本文实例为大家分享了C语言实现掃雷编程游戏及其优化的具体代码供大家参考,具体内容如下

1.核心思想:使用两个二维数组进行设计一个用于显示,一个用于后台雷嘚布置

2.使用宏常量,后期可以任意修改游戏难度

3.关于扫雷编程拓展模块,目前使用的方法比较low若周围均没有,则全部显示

4.剩余位置数使用全局变量count,必须考虑拓展之后count变化

1.需设计标记雷的步骤,增加用户体验

2.拓展方式有待改进。

3.界面布局仍需要进行优化

这里嶊荐一下我建的C/C++语言学习交流秋秋裙,秋秋搜索群名称:小凯C/C++语言学习之家裙里有不错的学习教程,从入门到项目实战学习开发用到嘚开发工具,项目源码等专业的老师解答学习问题。您在学习过程中有不懂的可以加入一起交流对你学习C/C++语言会有很大帮助!

printf("你输入嘚坐标有误,请重新输入!\n"); printf("您的输入不正确请重新输入!\n");

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

参考资料

 

随机推荐