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’
完
初学者,欢迎大佬指正,如有错误,多多包涵