前言
扫雷,是一个Windows平台下一个经典的小游戏,今有兴趣玩了几把后,就利用所学二维数组的相关知识模拟实现了一个“扫雷游戏”。由于学识浅薄,界面有点简陋,尽请谅解!
项目思路:
- 首先想一想扫雷游戏在Windows平台下是如何实现的。
- 其次通过观察游戏,我们可以想到需要用两个二维数组来实现扫雷的功能。
- 游戏刚开始,需要需要显示棋盘,用“*”遮盖雷的坐标,所以要有一个填充棋盘的函数。
- 通过rand()函数,随机生成雷的坐标,埋雷的函数。
- 每次扫过后,都要显示新的棋盘,显示棋盘的函数。
- 如果要想第一次踩不到雷的,需要把该坐标下得雷移动到其他不是雷的坐标,并且点击不是雷,还要满足一点击一片的效果。
- 最后需要一个函数判断是否扫雷成功。
项目展示:

是不是很有意思?当然重中之重的是:
要注意需要用二维数组来打印两个棋盘,假如我们要打印10X10的棋盘,那我们的二维数组元素也要为10X10个吗?,不能,因为我们在设计算法时需要统计坐标周围8个方位雷的个数,假如要统计边界坐标周围雷的个数,那么就会有数组越界的问题,那我们就要在10X10的边界多上一圈元素,也就要定义12X12的数组元素,这些元素我们不要打印出来,心里有数就行。
项目源码:
game.h:
1 | /********************************************************************************************* |
game.c:
1 |
|
test.c
1 |
|
结语
简单利用C语言做了一个小游戏,如有不正之处,欢迎双击评论!
