Scratch蓝桥等考十四级之三:植树——生长/倾侧/抛物线运动/角色联动

  一、树角色的生长

 

重点解说:“造型编号”模块相当于角色的局部变量,当执行“更换造型”模块或“下一个造型”模块时,会修改“造型编号”的值。

  二、水壶角色的提起、倾侧与复位动作

 

重点解说:如下图,由于水壶的中心点在出水口处,所以旋转会产生倾侧运动。

  三、水滴角色的抛物线运动

  当物体在空中非垂直运动时,水平方向的速度不变,垂直方向的速度会增大或减少,这样的运动我们叫做抛物线运动。因此我们需要两个角色变量(局部变量)“水平速度”和“垂直速度”描述这种运动。

 

重点解说:注意了,“重复执行直到”模块的运行逻辑是“重复执行直到条件成立”,而不是其他编程语言的while语句那样——“重复执行直到条件不成立”。

  四、通过消息的广播与接收进行角色间通讯

  现在我们要建一个项目把树、水壶和水滴的运动联系起来,水壶倾侧时水滴做抛物线运动,树长大。这样,我们把主动运动角色——水壶作为消息的广播者,被动运动角色——树和水滴作为消息接收者,消息接收者接收到消息后执行自己的运动。另外,水滴不只一个,采用克隆体。

树的代码

树的变量

水壶的代码

水滴的代码

水滴的造型

水滴的局部变量

重点解说:要把水滴和水壶移到最前面,否则会被树挡住;水滴增加消失条件y坐标大于-155小于-130使水滴落在树的根部。

  五、完成项目视频

,时长00:44