咩了个咩三消小游戏算法逻辑分析 ,提供源码

本文深入分析了三消游戏「咩了个咩」的算法逻辑,包括确保牌组数量为3的倍数的数据结构设计,使用遮挡算法处理重叠牌的视觉效果,以及实现三消逻辑的详细步骤。文章提到了使用cocos creator游戏引擎,并提供了部分关键代码示例。
摘要由CSDN通过智能技术生成

咩了个咩类似于这种游戏,三消其实里面的实现逻辑非常复杂的,主要的难点在于:

1, 3个同样的卡牌一组,  牌桌上的卡牌总数要是3个倍数, 即能被3整除, 同时每一种单独的卡牌也都是3个倍数

        数据结构如下:

        非常精妙的设计:随机在card中生成牌, 再引入一个geshu 的变量,统计取出牌的个数, 如果取出的牌个数能被3整除,那么下次就不随机生成一个数,生成同一个数, 当取出的牌个数能被3整除的时候,再另外随机一个数,  这样就形成了,分3步、3步走的设想!


let  card =['苹果', '桃子', '瓶子','云朵','火柴','毛线球','青菜','剪刀','树桩','水桶','稻草','']

let  num_random =Math.floor(Math.random()*card.length) //随机从牌桌上取一张牌

for (let i = 0; i < 18; i++) {  //生成18张牌
    geshu++
    if (geshu%3 ==0) { //判断是否被3整除
        num_random =Math.floor(Math.random()*card.length) //假设个数是5  ,此时无法被3整除,那么下次循环生成
                                                        //就不随机生成了,还是上一个数
    }
    list.push(card[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值