这一节我们来完成苹果的部分,首先先分析一下苹果有哪些功能。
舞台顶部随机出现很多苹果,并从上到下掉落。被吃到或掉到底部都会消失。
我们可以把苹果的游戏过程分解成四个部分:
(1)制作很多的苹果
(2)初始化:对所有的苹果设置初始的参数(大小、位置等)
(3)苹果从上到下掉落
(4)最后被吃掉或掉下来要删除苹果
1 制作大量苹果
要得到很多苹果我们当然可以添加进来很多苹果角色,但这样太麻烦了。老师教大家一个新的方法,叫做克隆。
通过克隆积木我们可以自动的得到大量的苹果克隆体。
(1)选中苹果角色,将【当绿旗被点击】拖入脚本区
(2)克隆苹果
到控制分区中,找到【克隆自己】积木搭建到程序中
我们点击绿旗,到舞台中拖拽舞台中的苹果可以看到克隆了一次,得到了两个苹果。
这是不够的,只要游戏在运行,我们就需要克隆苹果,所以我们在【克隆自己】的外面套入一个【重复执行】。
现在只要点击绿旗后,苹果就会不断的克隆自己。但这个克隆速度太快了,我们加入一个时间间隔,让克隆速度减慢下来。
我们不需要看到苹果的克隆过程,所以在克隆程序的开始加入一个隐藏。
我们再次点击绿旗,虽然看不到苹果了,但我们知道苹果在大量的复制了。
2 苹果初始化
好了,现在我们有了很多的苹果,但这些苹果对于我们的鲨鱼来说太大了,位置也不对,我们需要对所有的苹果进行初始化,包括大小和位置。
(1)显示
因为克隆过程苹果是隐藏起来的,所以当克隆体启动时先让苹果显示。
(2)设置大小为40%
(3)设置初始位置
苹果都随机显示在舞台顶部,要用到一个移动到某某坐标的积木,如下图:
都位于顶部的同一水平线说明苹果y坐标是一样的,我们可以把苹果拖拽到舞台合适的位置,查看这个位置的Y坐标值是多少,填入到下面的积木中(这里提供165作为参考)
苹果x坐标是随机的,也就是一个随机数。舞台中X坐标轴的范围是-240~240,为了让苹果完全在舞台显示出来,我们取x坐标的范围为-220~220。到运算分区找到随机数积木,输入-220和220
3 苹果掉落
让苹果从舞台顶端以一定速度下落
具体代码如下:
4 删除克隆体
当苹果下落的过程中,如果被鲨鱼吃掉或落到舞台底部就删除掉这个克隆体。
(1)被鲨鱼吃掉
(2)掉落到底部
我们用苹果的Y坐标来判断苹果下落的位置,如果苹果的Y坐标=-165,就表明苹果落到舞台底部了,此时我们删除这个克隆体