这里注意“随机乱序列表”的使用,我们使用了三个列表来记录卡牌的位置信息,这三个列表是不能随机打乱顺序的,因为行号列表中的第 n 项,列号列表中的第 n 项,层级列表中的第 n 项,这三个数值决定了一张卡牌的位置,这三个列表中的项必须是一一对应的。所以这里我们使用了第四个列表,即“随机乱序列表”,这个列表中存放就是卡牌的位置编号,每个位置编号只需要一个数字即可(这个跟我们前面讲过的对上了),假如当前共有 5 张卡牌,那我们就生成一个 [1,2,3,4,5] 的列表,将这个列表随机打乱顺序 [3,5,2,1,4],然后将新的位置依次的设置到卡牌中。
注意这里使用了“将自己的层级移至最上层”积木,这个积木块的作用是将当前精灵的图层移动到最上方,前面讲过我们是一层一层的进行调整的,调整第一层时,第一层卡牌图片的层级位于最上层,接着调整第二层,此时,第二层卡牌图片的层级位于最上层了(第一层卡牌之上),然后以此类推,即使你有 n 层卡牌,这些卡牌图片的显示顺序也会是一层一层的正确显示的。
最后,我们来预览一下这个随机打乱道具的效果。