原生C语言追逐童年记忆–扫雷

2016-10-28 17:32 阅读 1,075 次 评论 1 条

小时候估计学校机房里每台电脑都有扫雷这个游戏,说到这,博主一下子就暴露了年龄,好吧,我也是老腊肉了,不过确实怀念过去,所以就索性自己写一个。这个程序绝对是博主原创,和以往的扫雷略有不同,可能时间复杂度上并没有什么优势,不过基本的功能还是可以实现的。

先简单阐述一下思路:首先需要两个二维数组,一个是给玩家看的,另一个当然是程序员也就是我来布雷的,不同的功能实现不同调用。需要打印哪个数组就直接调用就OK了,至于每放一次都要记录周边的雷数的话,我用的是递归遍历的,当然这样的复杂度并没有什么优势。我推荐大家如果需要10*10的矩阵,那么索性就直接打印12*12的矩阵,这样,每个点的周围就都有8个,循环与遍历一致,代码就能稍微少点。其次,我也在游戏中加了清屏函数,大家不妨学一学。

主要的函数模块及功能

void init(char mine[rows][lows],char show[rows][lows]); //初始化两个二维数组

void display(char mine[rows][lows]);   //打印玩家面对的矩阵

void set_sweep(char show[rows][lows]);//布雷的矩阵

void display_sweep(char show[rows][lows]);//打印雷阵

void onclick_sweep_num(char show[rows][lows]);//计算周围雷的数目

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:原生C语言追逐童年记忆–扫雷 | 术与道的分享
分类:编程素养 标签:
1024do.com导航_术与道导航平台

发表评论


表情

  1. 蓝色忧郁
    蓝色忧郁 【农民】 @回复

    一下子戳中泪点,再也回不到那个年代,致敬曾经😔😔😔