友情提示:380元/半年,儿童学编程,就上码丁实验室。
各位小伙伴大家好:
上期我们完成了僵尸的克隆和出现坐标的初始化,今天我们来让僵尸的嘴巴动起来,双手舞起来,也就是让僵尸做出吃植物的动作。
前面我们已经实现了当僵尸碰到植物的就消失,但是僵尸这个角色只有21张图片,全部用来实现走路的动画。
如果要让僵尸做出吃动作就必须插入其他的图片,这里我们思路就是把其他的图片放到另外一个角色中,这样将一个个动作分开成不同的对象来操作。
是像C语言中的结构化编程一样,将不同功能写到一个个函数里面,通过调用不同的函数来实现不同的功能。
下面来一起看看我们代码:
首先我们插入一个僵尸攻击角色,然后我们在这个角色上来进行下一步操作。
实现僵尸从走路动作转化到吃这个动作的过程,我们的思路是:让僵尸碰到植物就切换角色,让攻击角色替换原来的前进角色。
接着看看具体的代码:
首先为了让角色切换在同一个位置,我们需要实现获得僵尸的位置。这里我们用到了两个变量,分别是_x和_y来保存僵尸的位置。
当行走僵尸碰到植物的时候就把位置记住,让它在当前位置上克隆一只攻击僵尸,然后把行走僵尸删掉,这样我们就完成了角色从行走到攻击的转换。
角色切换完成之后我们就可以让攻击僵尸动起来,还是和原来一下我们让攻击角色在图片中不断的切换,来实现运动的效果。
代码如下:注意这是攻击僵尸的代码。
当这只僵尸一被克隆,立马显示并移动到对应的位置,然后不断的切换造型实现吃植物的动作。这样我们所要实现的的功能才算真的完成了。
下面来看看运行效果:
本期就为大家介绍到这里,下期再会。
转自公众号:
高维数学