一、简言
扫雷作为一款常见的游戏,今天的就来实现以下扫雷。
二、整体的思路
建立两个源文(text.c和game.c)件和一个头文件(game.h)(模块化)
- 设计游戏的整体的界面。
- 设计扫雷游戏的棋盘大小。(初始化棋盘)
- 设计棋盘界面(打印出棋盘)
- 设计雷的布局(随机布置雷的位置)
- 设计寻找雷的思路(查找雷的过程)
1. 设计游戏的整体界面
主函数调用text函数,text调用menu函数打印出菜单。
效果:
输入“1”,即进入游戏,”0“即退出游戏。
2. 设计扫雷游戏的棋盘大小。(初始化棋盘)
- 在头文件中定义长宽
- 在text.c中调用InitBoard,并在头文件中声明。
3. 设计棋盘界面(打印出棋盘)
- 在show上打印出‘*’,在mine上打印‘0’。
- 在棋盘上打印出行号和列号。
4. 设计雷的布局(随机布置雷的位置)
- x = rand() % row + 1; y = rand() % row + 1;这两句是随机生成0到9 的数字。要包含头文件(time.h)
5. 设计寻找雷的思路(查找雷的过程)
- 设计的雷的一个一个查找,当所有的雷被排除完即游戏胜利。
- 派出的雷会显示附近的雷的个数。即用GetMineCount函数的实现。
源码:登录 - Gitee.comhttps://gitee.com/chian-
ocean/ccc/commit/ab3b0f517331eb132d5a8752f26d10a43573a733