c语言实现扫雷游戏
写在前面:
呃呃呃其实是代码写完了才写的这篇文章,所以中间的测试就看不到(害,
那么进入游戏首先应当是有一个菜单界面,供玩家选择开始游戏还是退出游戏,对吧
菜单界面实现
那么就写一个打印菜单的函数咯
然后主函数部分调用一下menu(),再根据玩家的选择来判断开始游戏还是退出游戏即可,emm也可以适当考虑一下输入错误的情况,,
虽然,只要玩家输入的不是数字,,就会造成不可描述的局面,,,
然后测试一下
挺可以的,那么菜单界面其实就实现的差不多了
接下来就是细化game!的内容,测试时输出的game!给他替换成game()
game()的实现
进入了game,那么就应该能看到一个游戏界面,而不是单单的菜单界面了吧,那游戏界面应该是什么样的呢,对于扫雷来说,就是m*n个格子吧,然后还得是(未打开)的状态
说到状态,我们得区分一个格子,都有哪几种状态,可以分为:未打开,打开后无雷,打开后有雷,当然还有个标记。
那么雷的分布应该是一盘游戏开始之前就设置好了,但是展示给玩家的呢又是一个未打开的棋盘,那么目标就挺明确的了
准备两张盘mine表示布雷盘,show表示展示给玩家的盘,定义两个全局变量ROW和COL表示行列(我设置的两个都是9,这是可以改变的),在布雷盘我们用0,1表示无雷和有雷,show盘则用*表示未打开,然后A表示标记,为此需要写一个初始化的函数,再写一个布雷的函数,标记的话到考虑到它不是特别复杂就不封装了
初始化布局
这里InitBoard函数表示对目标盘以’0’以及’*'进行初始化,这样mine的board
就是ROW*COL的0,show的board就是ROW*COL的*了
InitBoard函数实现如下
标签:语言,函数,show,mine,然后,玩家,扫雷,游戏 From: https://blog.csdn.net/ajole/article/details/137227635