甜品消消乐 11 斜向填充的算法

本文探讨了甜品消消乐游戏中斜向填充的算法实现。当甜品正下方不为空时,会检查左下和右下位置。若左下或右下超出范围,将忽略。以左下格子为例,如果当前位置为空,会检查其上方对象是否可移动,若不可则执行斜向填充操作。
摘要由CSDN通过智能技术生成
在场景中生成障碍物

在这里插入图片描述
在这里插入图片描述
此处需要斜向填充来解决

在甜品的正下方不为空时,进行是否需要斜向填充的判断
首先排除正下方情况,遍历 左下 右下两个地方
然后排除对象左下或者右下不在格子范围内的情况
以左下方格子为例,首先判断当前位置是否为空物体,空物体情况判断左下上面的对象是否可以移动,在不可移动的情况进行斜向移动位置操作

if (sweetBelow.Type == SweetsType.EMPTY)//垂直填充
{
   
   Destroy(sweetBelow.gameObject); //删除当前位置空物体
   sweet.MovedComponent.Move(x, y + 1, fillTime);//当前位置的甜品对象向下移动
   sweets[x, y + 1] = sweet;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值