| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> C语言小游戏——扫雷 -> 正文阅读 |
|
[游戏开发]C语言小游戏——扫雷 |
效果展示:设计思路:1.设计菜单界面? ? ? ? 菜单界面应该包含两个选项:1.Play和0.Exit. 通过获取用户的输入的数字来决定游戏是否进行下去. ?2.初始化设计? ? ? ? 需要两个数组,其中一个数组用来保存生成地雷后的信息,另一个数组用来保存每一次扫雷后结果并展示的信息。
????????随后进行初始化,建立了一个初始化函数。
????????数组初始化后,就要先进行地雷的布置,本游戏选择布置10颗地雷,通过随机函数,随机布置地雷的位置。
????????布置好地雷后,我们要先将初始化好的游戏界面打印出来。 ? ? ? ? 这就需要新建一个DisplayBoard函数用来展示每次的游戏画面。
通过上述准备,就可以完成初始化的过程,效果如下: ?3.游戏过程????????游戏的过程就是,每次都要获取我选择扫雷的位置坐标(x,y),输入坐标后,判断该位置有没有地雷,建立了FindMine函数。
? ? ? ? 如果输入的坐标就是地雷,那么直接宣告游戏结束! ? ? ? ? 如果输入的坐标没有地雷,这样就要在该位置显示周围地雷的信息,这里创建了一个GetMineCount函数,用来统计周围地雷的个数。 ? ? ? ? 在布置地雷时,有地雷的地方是用字符‘1’表示的,因此在统计个数时,将周围的字符相加再减去8ב0’,这样就得到周围地雷的个数。
????????当然这样还是不够的,如果一个位置周围都没有地雷,我们应该同时将周围也显示出来,这里我又建造了JudgeAround函数。?
?
? ? ? ? 当然,游戏结束的条件有两个:踩到地雷和扫雷成功。因此我们还需要对扫雷成功进行判断,在这里设置了一个count变量用来统计被扫过区域的个数。 ? ? ? ? 而在使用判断周围情况时,会出下如下情况: ?在对红色和绿色点分别进行周围判断时,会出现重复情况,即5、6、7和1、2、3发生重复,因此需要建立一个全局的二维数组用来对每一块是否被扫过进行判断。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 1:24:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |