您现在的位置是:首页 > 源码 > C语言编写扫雷游戏
推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

C语言编写扫雷游戏

更新时间:2022-08-25 11:26:23 大小:4K 上传用户:电子信息2020查看TA发布的资源 标签:C语言扫雷游戏 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

根据“扫雷游戏网页在线玩”,利用C语言来实现一下这个游戏。该游戏代码的实现主要包括五个部分: (1)菜单以及是否进入游戏的选择 这个游戏要想实现玩一把之后还想玩就还可以继续玩的功能,就要用到do while的结构。首先要打印菜单,那么就要写一个简易的菜单打印函数menu来实现简易的打印功能;其次在菜单里写到了可以对是否进入游戏进行选择,那么就需要写出一个选择语句来进行选择。 (2)棋盘设置以及游戏规则设置 排雷游戏首先要在棋盘上布置雷的位置,接下来再是排查雷。 关于棋盘显示(9x9的棋盘): 最好是给出一个9x9的二维数组,这样才可以将雷随机布置进去;接下来如何设定某个格子雷呢?我们用1来表示。如果一个格子处的值是1则代表有雷;当格子处的值是0则代表不是雷的位置。 关于排查雷的时候的事项: 假设想要排查一下某坐标的位置是不是雷的位置,如果排查到该坐标周围有1个雷,就应该在该坐标处放上数字“1”,那么这个时候就有一个问题了,这个放置的数字1在后续排查的时候到底是会被认为是排查出来的雷的信息呢还是是此处埋雷的意思呢?之前想到可以这样,在是雷的地方放上*号,在不是雷的地方放上#,然后用数字来显示排查出来的雷的信息,这样是可以很好地规避刚才的那个问题,但是扫雷游戏在进行的时候,每次排查出来信息都要显示出来的,但是雷与非雷的位置是不显示的,如果采用这种方式,在打印的时候就得每一个格子判断一下是否是数字,是数字才可以打印,不是数字不打印,就很麻烦。 那怎么办呢?再创建一个数组,当排查出来雷的信息的时候,将这个信息放在新创建的数组里面(这个数组专门用来存放排查出来的雷的信息),这样排除出来的雷的信息和雷所在的位置就互不干扰啦。还有一个问题,在排查雷的过程中,如果该格子不是处于棋盘的边界上,那么就是排查该格子上下左右共8个位置处排查是否有雷;那如果该格子是边界上的格子,那它周围就是只有3个格子。要是非得找出跟她相邻的8个元素,那么其它的格子就属于是越界。为了不让它算作越界,将棋盘上下左右各加上一排。也就是将9x9的棋盘改为11x11的棋盘。 (3)打印棋盘 打印棋盘的时候,想要只显示中间的9x9个方格,这个时候就得注意该函数的实现中坐标的范围。11x11的格子它的横纵坐标的范围都是从0开始,至10结束,那么中间的9x9个方格的坐标就应该是横纵坐标均从1开始,至9结束。 (4)布置雷 在定义布置雷的函数中对函数进行实现 (5)排查雷 在自定义函数中进行功能实现

部分文件列表

文件名大小
source/game.c4KB
source/game.h
source/test.c1KB
source/

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载