星火三消之三连检测
08/2926 浏览主题教程
上一回完成了消块实例化的显示(P2)(https://www.bilibili.com/video/BV1qLeUzKEHS?spm_id_from=333.788.recommend_more_video.0&vd_source=f9c1188016e81eabc613ade954e6d482),红框部分可以看到随机生成的消块构成了三连、四连。
为了避免这一情况我们在生成消块前加入对随机到的消块是否产生三连的检测(P3):采用一个while循环,如果随机到的消块和已产生的构成三连,且我们随机的次数小于100次,我们就再次随机一个消块并进行检测,同时随机的次数+1(如果循环次数很多比如大于100仍然构成三消,大概率就是每种颜色都不行了,需要整体重新生成,等后面死锁的时候一起写)。
三连检测的判断(P4P5):当我们生成的消块所在列或行>1(即上方或者左方有2个消块)就可以进行三连检测了,判断数据不为空(后期有些位置可能会做空值),则如果旁边的这两个消块名称跟我们随机到的一样,则形成三连。示意图见P6,结果见封面。
发帖比视频快多了
。
![[表情_开心]](https://img.tapimg.com/market/images/48516f625646b5ea2c66f0cab3c9c52a.png)