咩了个咩类似于这种游戏,三消其实里面的实现逻辑非常复杂的,主要的难点在于:
1, 3个同样的卡牌一组, 牌桌上的卡牌总数要是3个倍数, 即能被3整除, 同时每一种单独的卡牌也都是3个倍数
数据结构如下:文章来源:https://www.toymoban.com/news/detail-496005.html
非常精妙的设计:随机在card中生成牌, 再引入一个geshu 的变量,统计取出牌的个数, 如果取出的牌个数能被3整除,那么下次就不随机生成一个数,生成同一个数, 当取出的牌个数能被3整除的时候,再另外随机一个数, 这样就形成了,分3步、3步走的设想!文章来源地址https://www.toymoban.com/news/detail-496005.html
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[
到了这里,关于咩了个咩三消小游戏算法逻辑分析 ,提供源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!