连连看算法简析

连连看是我们最常见的休闲小游戏之一,最早玩的时候总觉得电脑提示太神奇了,后来自己写了一个,感觉原理是如此的简单。

主要是循环与数组的运用,在这里只讲原理,代码嘛,大家都会码,

第一步,直连,直连很简单,两个格子在一条线上,横或者竖,依次判断两个格子之间的格子是否为空,如果全都是空表示可以直连。

第二步,一折连接,取两个格子横竖方向上的相交点,一共有两个,然后根据第一步方法,看两个格子是否与相交点都连通,如果是则可以相连。

第三步,两折连接,取两个点同方向平行线,从地图的一边减去一格到另一半加上一格子,分别计算a1到左格子,a1到a2,a2到右格子通路,需要注意的是便利从中间向两边,这些都是优化的问题了。

原理介绍完毕,剩下的就是程序设计,如图3,数组要多生成外边一圈数组用于外连线,然后就是逻辑判断优化,循环遍历提示,死亡重新随机,以及高级玩法自动下落等等,但万变不离其宗,看大家的发挥了。

本文作者:依十七  本文链接:http://www.is17.com/336/

本站文章若无特别说明,皆为原创,如需转载,请以超链接形式注明作者和原始出处及本声明

发布者

依十七

风逝难依,陌归十七。

发表评论

电子邮件地址不会被公开。 必填项已用*标注