1. 扫雷游戏的功能说明
使⽤控制台实现经典的扫雷游戏
游戏可以通过菜单实现继续玩或者退出游戏
扫雷的棋盘是9*9的格⼦
默认随机布置10个雷 。
可以排查雷
如果位置不是雷,就显⽰周围有⼏个雷 。
如果位置是雷,就炸死游戏结束 。
把除10个雷之外的所有雷都找出来,排雷成功,游戏结束 。
2.首先决定以多⽂件的形式对函数的声明和定义
创建test.c 文件中写游戏的测试逻辑
创建game.c 文件中写函数的逻辑实现
创建game.h 文件中写游戏需要的数据类型和函数声明等
3.直接进入do-while循环打印目录menu();并用swith语句让玩家选择是否玩游戏。
4.我们要先创建两个棋盘,一个用来布置雷char mine[][],一个用来让玩家看雷的信息char show[][]。为了防止越界的麻烦,设计11x11的两个棋盘就解决了这个麻烦。
5.函数InitBoard()初始化两个棋盘。 mine棋盘里全放字符‘0' show棋盘里全放字符’*‘。我们在初始化的时候,除了要给函数传数组名和两个实参外,mine再多传个字符’0‘ show多穿个字符’*‘。这样一个打印函数就可以把他们分别打印出来。打印的时候,只需打印9x9的棋盘即可。
6.Setmine()下一步就是布置雷。我们用rand函数随意生成10个坐标(范围1-9),分别放在mine数组里面布置 10个雷。用字符’1‘表示。
7.Finemine()最后一步排查雷。
输入要排查的坐标,如果输入坐标不合理就要求重新输入。如果输入的坐标位置是’1‘,就表示踩到雷了,游戏结束。如果坐标位置是’0‘,就在show数组里面显示这个坐标周围雷的数目。我们把这个坐标周围8个位置的字符加在一起再减去8个字符’0‘就表示周围雷的数目。