明天就是周末,正想着整点什么活,突然想到了一个有趣的点子
如图中地形,我需要让迪亚波罗在使用能力后随机改变青蛙的位置,以此来达到意义上逼真的时间消除。
那么我就需要建立一个函数,判断青蛙的下一个位置是否合理,也就是不能卡在墙里或是飞到外面去。
最左上的位置坐标是(6,1)而最右下的坐标是(18,13),那么就已经确定了(x,y)的第一个取值范围。
再通过观察发现,x的取值范围其实是根据y的变化而变化的,而规律可以总结成如下几点:
y为单数时,也就是单数行,x取值存在间隔,y为双数时,x取值不存在间隔
y>3时,y每增加2,x的取值范围就会缩小2格,同时x可取间隔的奇偶性会发生改变
那么我们就需要一个检测整数单双的函数,这个就很简单
再加上之前的条件,最后得出的总的函数就如下图,(zi指的是左右下面的虚空长度)
再稍微配合一些其他的脚本,最后我们得到的效果就是这样...
如图中地形,我需要让迪亚波罗在使用能力后随机改变青蛙的位置,以此来达到意义上逼真的时间消除。
那么我就需要建立一个函数,判断青蛙的下一个位置是否合理,也就是不能卡在墙里或是飞到外面去。
最左上的位置坐标是(6,1)而最右下的坐标是(18,13),那么就已经确定了(x,y)的第一个取值范围。
再通过观察发现,x的取值范围其实是根据y的变化而变化的,而规律可以总结成如下几点:
y为单数时,也就是单数行,x取值存在间隔,y为双数时,x取值不存在间隔
y>3时,y每增加2,x的取值范围就会缩小2格,同时x可取间隔的奇偶性会发生改变
那么我们就需要一个检测整数单双的函数,这个就很简单
再加上之前的条件,最后得出的总的函数就如下图,(zi指的是左右下面的虚空长度)
再稍微配合一些其他的脚本,最后我们得到的效果就是这样...