扫雷游戏是曾风靡一时的益智小游戏,在此,我们用C语言知识,简单复现一下其基础玩法
————,扫雷游戏的实现,需要以下几个基本功能:
1,打印菜单
2,设置棋盘 ——> 初始化棋盘
3,埋雷
4,找雷
这些功能在下方我将一一为大家讲解,如何用C语言程序来实现
—————
在进行基本的写出主函数之后,我们以一个函数test()来完成游戏的主体实现:
首先,在test函数里创建并调用一个简单的menu函数,打印菜单:
在这之后,考虑到游戏的循环进行以及玩家的选择,我们采用do...while语句以及switch语句:
进行到这一步,游戏的开始选择,就成型了,接下来就是游戏本体game函数的建立,它就包括了扫雷游戏的建立棋盘,初始化棋盘,埋雷,找雷的玩法过程,我们用函数来将其一一实现:
上列包括
定义 - 藏雷棋盘mine & 展示棋盘show
初始化棋盘IntMine IntShow
埋雷函数HideMine
展示函数Display
寻雷函数FindMine
这些,下文都将为大家呈现:
1,棋盘数组的定义
使用了#define ROWS/ROW以及#define COLS/COL分别表示其本身行列和展示行列
为后续藏雷操作做铺垫,同时为以后得游戏难度升级等操作带来便利
2,初始化棋盘
初始化较为简单,使用两个for语句循环,将数组每个元素都赋上对应的值(‘0’/‘*’),值得注意的是要防止数组下标访问越界的问题
3,埋雷
埋雷函数使用基本的while语句和if判断语句进行编写,但在此使用到一个库函数rand(),使用需stdlib.h头文件才行. 并且在使用时,该函数还需另两函数进行辅佐,分别是srand()函数以及time()函数,其中后者还需包含time.h头文件. 使用时srand((unsigned int)time(NULL)),使用强制类型转换是因为time函数返回值是time_t类型. 粗略的说明:使用这两个函数是改变rand函数的种子seed使其随机生成的数不会重复,是真随机数
4,找雷
扫雷游戏最重要的过程当然是寻雷,实现这个目的,使用到了if..else语句,并创建调用了一个Add函数用以实现在不是雷时,打印出该位置周围情况的:
此处使用for语句将选择位置周围八个位置的值相加(注意,此处是字符加和,得到的是ASCII码值大小),所以下面我们只需将这八个数之和减去7个'0'的大小,就能得到此处周围情况总共的ASCII码值所代表的数值,在传回,打印出的是该码代表的字符
——————
于此,扫雷游戏的基本逻辑已经完成,简易扫雷也可以实现,在其中,我们使用到了各种语句以及函数知识,总而言之,该程序难度不大,但涵盖知识不少,适合新手上手作为练习
标签:语句,游戏,C语言,简易,扫雷,埋雷,棋盘,函数 From: https://blog.csdn.net/qurhua/article/details/143466818