故事背景:
一只小鸟在努力的向前飞去…..
程序原理:
选择天空绿地背景,添加小鸟,小鸟的飞翔其实只是小鸟在原地有飞翔的动作,运动的感觉实际是通过背景白云的向后移实现,程序分为小鸟和白云两部分。
一、删除小猫角色,准备好背景(blue sky)、白云(Clouds)和小鸟(Parrot)角色。
二、 小鸟的程序就是原理更换造型,实现小鸟的无限循环飞翔,将小鸟移动到最前面,避免小鸟被云朵遮盖住。
三、分析下白云的制作: 1、小鸟往右侧飞翔(图 1),为了让小鸟有移动的效果,所以白云应该不停的往左侧移动,出现的位置X 坐标位 280(这个位置需要能隐藏掉白云),Y 坐标介于-20,150 之间即可,(大家设计的时候可以根据角色大小重新设定坐标值)
实现角色出现和移动代码如下:
这里我们学习了一个新指令,随机数指令,在运算模块里,这个指令在后期会经常用到,如角色随机大小,角色的随机位置,随机坐标等2、 白云从右侧移动到左侧,到达左侧边缘后,白云应该消失,再回到右侧开始的位置,往复移动,这里切记不能使用碰到舞台边缘消失,通过坐标比较来实现,白云往左移动,坐标值越来越小,当X 坐标<-260的时候,把白云的坐标移动到右侧开始的位置。代码如下:
四、 我们实现了一片云的运动,我们想要增加更多云的运动如何实现?我们运用前面学习的克隆知识,实现 5 片云的重复运动,在丰富下,云有大有小,运用到刚刚学习的随机数积木,最终我们实现了白云的运动。
到现在我们就完成了小鸟的飞翔,自己试试,看看效果如何?大家也可以改进下程序,增加多个小鸟,小鸟飞翔的的速度有时快有时慢的实现? 有问题给我留言!