C语言简易扫雷游戏

1.创建两个源文件test.c、game.c,一个头文件game.h

2.创建游戏菜单

使用do while循环进行游戏菜单操作,scanf进行玩家输入,switch分支创建选项

3.创建棋盘

为了更加方便快捷的更改棋盘大小,在头文件中定义棋盘长与宽

因为9 * 9棋盘会有越界,所以创建为11 * 11的

棋盘分为两个,一个为玩家展示,为show,一个为存储雷区信息,为mine

4.初始化棋盘

创建函数InitBoard初始化棋盘

因为需要用一个函数初始化两个棋盘,且两个棋盘初始化值不同,所以需要set参数传回各自的实参字符。

5.打印棋盘

创建DisplayBoard函数打印棋盘

注意,棋盘数组下标符为1~9,打印出的是字符,将行号和列号打印出来方便观察

可以将两个棋盘都打印出来,便于观察

5.布雷

创建Setmine函数进行布雷

需要用到随机数,在主函数中添加srand库函数,不要忘了两个头文件

用while循环布雷,用if分支防止重复,顺便定义难度

6.扫雷

创建Findmine函数进行扫雷

扫雷需要两个棋盘的参数,并且需要win变量限定次数来显示输赢。

创建Getminecount函数用来统计雷的个数

显示雷的个数需要将a附近的所有雷的个数加起来,在减去‘0’

初学者,欢迎大佬指正,如有错误,多多包涵

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值