ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

基础扫雷代码

基础扫雷代码 os在经过大约10天的c语言学习后开始试着自己写上一个扫雷小游戏依靠目前所学的知识还不能完全复刻这个游戏只做到了能完的底部以下是我的思路和编码过程。1.思考扫雷游戏的功能在一个9×9的棋盘上实现布雷并在玩家输入指定坐标后判断此坐标到底是不是雷并反馈附近八个位置雷的总数。2.考虑需要实现什么具体功能1在终端上输出一个9×9的棋盘其实现主要靠对于一个二维数组的for循环读取但考虑到后面要对棋盘里的数据进行读取并且判定然后再次输出所以我们初始化两个棋盘一个用于玩家游玩时展示一个用于在程序运行时进行判定并根据判定的结果来改变。两个棋盘的初始化规格是一样的都为11×11的二维数组设置成这个规格是因为要方便对后面的判定一个坐标附近有多少个雷进行计数具体怎么计数后面会具体说明。对于玩家的棋盘全部初始化为‘*’对于判定棋盘全部初始化为‘0’都是字符类型的二维数组。2在初始化完成后我们需要给两个棋盘都加上坐标轴方便玩家观看和游玩时输入对应的坐标我们直接在for循环的初始化函数里加上一个直接输出的横纵两个坐标轴注意这个坐标轴不会录入数组仅仅只有方便观察的作用。3在棋盘的准备工作完成之后我们就开始布雷部分布雷主要是改写我们的判定棋盘将里面的一些元素从‘0’改写为‘1’‘1’即为地雷对于布雷的具体步骤我们也是利用for循环和环境自带的随机函数对于判定棋盘的随机坐标进行赋值将其赋值为‘1’。4布雷部分完成之后就开始判定的部分由玩家输入指定的坐标程序对玩家输入的坐标读取判定棋盘上的值若为‘1’宣判游戏失败若为‘0’则开始对玩家输入坐标的周围八个坐标进行遍历当判定到一个为‘1’的值则个数加一并将结果输出到展示棋盘的对应位置上。5至此扫雷游戏的基本功能就实现了至于具体怎么实现的这些功能就不多赘述了都是比较基本的语法。总结到目前的学习当中没有特别大的困难只是对于许多库文件不熟悉导致调用一些库函数不太熟练接下来需要强化这个方面。
返回列表