扫雷(C语言)

一、简言

扫雷作为一款常见的游戏,今天的就来实现以下扫雷。

二、整体的思路

建立两个源文(text.c和game.c)件和一个头文件(game.h)(模块化)

  • 设计游戏的整体的界面。
  • 设计扫雷游戏的棋盘大小。(初始化棋盘)
  • 设计棋盘界面(打印出棋盘)
  • 设计雷的布局(随机布置雷的位置)
  • 设计寻找雷的思路(查找雷的过程)
1.  设计游戏的整体界面

主函数调用text函数,text调用menu函数打印出菜单。

效果:

输入“1”,即进入游戏,”0“即退出游戏。

2.   设计扫雷游戏的棋盘大小。(初始化棋盘)

  1. 在头文件中定义长宽
  2. 在text.c中调用InitBoard,并在头文件中声明。
3.  设计棋盘界面(打印出棋盘)

  1. 在show上打印出‘*’,在mine上打印‘0’。
  2. 在棋盘上打印出行号和列号。

4.  设计雷的布局(随机布置雷的位置)

  1.         x = rand() % row + 1;   y = rand() % row + 1;这两句是随机生成0到9 的数字。要包含头文件(time.h)
5.  设计寻找雷的思路(查找雷的过程)

  1. 设计的雷的一个一个查找,当所有的雷被排除完即游戏胜利。
  2. 派出的雷会显示附近的雷的个数。即用GetMineCount函数的实现。

源码:登录 - Gitee.comhttps://gitee.com/chian-ocean/ccc/commit/ab3b0f517331eb132d5a8752f26d10a43573a733

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值