12964人加入学习
(90人评价)
Unity2D 中级案例-甜品消消乐(Unity2017.2)

制作于2018年1月6日

价格 免费

行遍历   

从当前甜品往左遍历,再往右遍历,遍历完添加到行遍历里  行遍历列表判断,

从当前甜品依次向左遍历,直到x=0结束遍历,左遍历完从当前甜品依次向右遍历

如果遍历到不同类型的甜品会直接结束遍历

甜品相同个数大于等于3添加到完成匹配列表中,没有则不能匹配

列遍历

从当前甜品往上遍历,再往下遍历,遍历完添加到列遍历里 ,列遍历列表判断,

从当前甜品依次向上遍历,直到y=0结束遍历,上遍历完从当前甜品依次向下遍历

如果遍历到不同类型的甜品会直接结束遍历

甜品相同个数大于等于3添加到完成匹配列表中,没有则不能匹配

匹配遍历

返回相同的甜品并消除

有三种情况

第一种情况:行匹配消除

第二种情况:列匹配消除

第三种情况 :上下左右都不满足匹配条件,则返回null,返回一个空列表,也不会对甜品进行消除

[展开全文]

当前位置前后左右遍历,遇见非同就返回一个 

 

直线匹配的核心算法:

1匹配:直线匹配与LT匹配

2.清除

[展开全文]

左右行遍历列表

行消除列表中

 

列遍历列表

列消除列表

 

 

[展开全文]

直线匹配

将同一类型的棋子加入行遍历列表,若最终行遍历(左,右)列表 >= 3,消除棋子。

<3则进行列遍历,将同一类型的棋子加入列遍历列表

返回

[展开全文]