Advertisement

C++ 控制台扫雷游戏

阅读量:

经过一天的阅读后感到有些疲惫,晚上偶然注意到扫雷游戏,便决定自己尝试制作一个。思考片刻后,没有参考他人的实现方式,大约用了一个多小时便完成了这个简易版本的扫雷游戏。由于对c#的学习尚浅,界面部分可能需要几天后再进行处理,明天就要回家了,哈哈!

首先介绍整体思路,其实并不复杂。

(1) 随机生成10个地雷,并将其标记在二维数组中,随后计算每个格子周围八个方向的地雷数量并记录下来,这属于预处理阶段的工作。

(2) 输入需要翻开的坐标位置后,如果是数字则直接显示出来;若是空白区域,则采用bfs(宽度优先搜索)方法进行处理,在搜索到最外层为数字(仅一层)时停止搜索,具体实现可参考代码部分。

复制代码
 // 扫雷程序

    
 #include <iostream>
    
 #include <string>
    
 #include <queue>
    
 #include <cstring>
    
 #include <ctime>
    
 using namespace std;
    
 int grid[100][100];
    
 int ra

全部评论 (0)

还没有任何评论哟~