一、引文
今天我们讲解基础扫雷游戏从设计到写代码如何一步步实现扫雷游戏的基本功能,完成扫雷游戏设计。
二、设计
2.1、扫雷游戏的了解
首先我们得先去了解什么是扫雷游戏,以上图片是一个标准版的扫雷游戏,扫雷游戏的规则:在这个九乘九的网格中点击方格,如果是地雷,游戏失败,找到所有地雷游戏胜利刚开始需要碰运气,只要点开一个区域,就可以 正式开始了。根据现有情况,判断出一定有雷的位置。
2.2、扫雷游戏的设计思路
结合我们在手机上所玩的大部分游戏,游戏一般会给你一个菜单让你选择进入游戏还是退出游戏,所以我们可以在主函数中先写个菜单。这里我们可以选用do while循环语句。其次我们要做出选择,可以使用if或者switch语句,像图片中这样
当然这里case1只是打印一下,后面还要接入游戏主体,调用函数。
接着,我们就要想游戏的主体,我们这样想把游戏的主体分为两部分,分别为布雷和排雷。
首先我们分析布雷,怎么去布置雷呢?扫雷游戏是九乘九的网格,我们首先能想到的是二维数组,我们把雷随机放入九乘九的网格可以用time函数。然后是扫雷,我们点击其中一个格子,它会显示周围八个格子的雷的个数,但是当我们点击位于边上的格子时会出现越界访问,我们可以把九成九网格变成十一乘十一网格,把最外围都放上零(字符0表示没有雷,字符1表示雷,*表示还没有排查,数字表示雷的个数),解决越界访问问题,并且用两个数组,一个用来布置雷的信息,一个用来显示雷的信息。最后慢慢排雷,直到游戏结束。以上是设计扫雷游戏的基本思路。
三、实践(写代码)
以上图片我用了多个文件 ,每个文件各司其职配合写出扫雷游戏。并且这个扫雷游戏是最基础的,以后还可以对扫雷游戏进行拓展,比如:可以选择游戏难度,如果排查位置不是雷,周围也没有雷,可以展开周围的⼀⽚,是否可以标记雷等等;我今天就分享到这,欢迎大家指导。