沙漠变绿洲
准备工作
- 导入背景《Desert》,在背景上绘制4个树坑
- 导入角色《Trees》
- 绘制水滴角色
编程实现
游戏开始,按下并移动鼠标,水滴会从鼠标处呈抛物线落下,水滴落在小树上后,小树慢慢长大。
具体要求
- 点击绿旗,程序开始,舞台上只看到4个树坑(见下图),而小树以虚像的状态存在于树坑中。
- 每次按下鼠标,多个水滴从鼠标处呈抛物线落下(见下图)
水滴的运动轨迹是向右的抛物线,抛物线运动的实现方法见下面的程序图
- 如果水滴落到树坑(小树的虚像)上,小树开始出现,并且小树在碰到更多的水滴时慢慢长大, 当长到角色大小为100(原始大小)时,就不再长大了(如下图所示的过程)
注意:在小树长大的过程中,小树的根部应始终在树坑里,不能上下移动。
评判标准
- 10分:符合具体要求1,即点击绿旗,只看到树坑,没有树。
- 30分:在10分基础上,符合具体要求2,即每次点击舞台,多个水滴呈抛物线落下,水滴不重叠在一起。
- 50分:在30分基础上,符合具体要求3,即当水滴落在小树上,小树慢慢长大,当长到大小为100时,不再长大。
- 60分:在50分基础上,符合具体要求4,即小树底部始终在树坑中,不能上下移动
分析
本题给了抛物线的程序,还特别明确的提示小树并不是隐藏,而是虚像特效。
一个角色在虚像特效的时候,可以与其他角色发生碰撞:一个角色在隐藏的时候,不能与其他角色发生碰撞)。
解题时要对水滴进行克隆,克隆体呈抛物线落下。如果碰到小树,则小树长大。
具体步骤
水滴
- 如果下鼠标,克隆自己
- 当作为克隆体启动时,移动到鼠标指针,呈抛物线下落,到达屏幕边缘删除该克隆体。
注意:这里变量x方向上的速度和y方向上的速度应为私有变量,在创建是指定“仅适用于当前角色”。否则,水滴移动会有异常。
私有变量一般在克隆时使用,表示每一个克隆体的私有属性,即当一个克隆体的该属性改变时,不会影响其他克隆体。
小树
题目要求小树底部始终在树坑中,不能上下移动,因此在造型中应将小树中心设置在根部。
- 点击绿旗开始,设置初始大小和虚像特效
- 判断是否碰到水滴,改变大小和虚像特效
完整程序
- 水滴
- 河马