一、树角色的生长
重点解说:“造型编号”模块相当于角色的局部变量,当执行“更换造型”模块或“下一个造型”模块时,会修改“造型编号”的值。
二、水壶角色的提起、倾侧与复位动作
重点解说:如下图,由于水壶的中心点在出水口处,所以旋转会产生倾侧运动。
三、水滴角色的抛物线运动
当物体在空中非垂直运动时,水平方向的速度不变,垂直方向的速度会增大或减少,这样的运动我们叫做抛物线运动。因此我们需要两个角色变量(局部变量)“水平速度”和“垂直速度”描述这种运动。
重点解说:注意了,“重复执行直到”模块的运行逻辑是“重复执行直到条件成立”,而不是其他编程语言的while语句那样——“重复执行直到条件不成立”。
四、通过消息的广播与接收进行角色间通讯
现在我们要建一个项目把树、水壶和水滴的运动联系起来,水壶倾侧时水滴做抛物线运动,树长大。这样,我们把主动运动角色——水壶作为消息的广播者,被动运动角色——树和水滴作为消息接收者,消息接收者接收到消息后执行自己的运动。另外,水滴不只一个,采用克隆体。
树的代码
树的变量
水壶的代码
水滴的代码
水滴的造型
水滴的局部变量
重点解说:要把水滴和水壶移到最前面,否则会被树挡住;水滴增加消失条件y坐标大于-155小于-130使水滴落在树的根部。
五、完成项目视频
,时长00:44