作品介绍
今天为大家带来的Scratch作品是《沙漠变绿洲》,这是第10届蓝桥杯创意编程大赛Scratch国赛真题,出现在2019年5月份举办的Scratch全国总决赛,本题是第4道编程题,共60分。
准备工作:
导入“Trees”角色,自行绘制1个水滴的角色,导入背景‘desert’,在背景上绘制4个树坑。

编程实现:
游戏开始,按下并移动鼠标,水滴会从鼠标处呈抛物线落下,水滴落在小树上后,小树慢慢长大。
具体要求:
1. 点击绿旗,程序开始,舞台上只看到4个树坑,而小树以虚像的状态认存在于树坑中。
2. 每次按下鼠标,多个水滴从鼠标处呈抛物线落下,水滴的运动轨迹是向右的抛物线,抛物线运动的实现方法见下面的程序图。

3. 如果水滴落到树坑(小树的虚像)上,小树开始出现,井且小树在碰到更多的水滴时慢慢长大,当长到角色大小为100(原始大小)时,就不再长大了。
注意:在小树长大的过程中,小树的根部应始终在树坑里,不能上下移动。
评判标准:
- 10分:符合具体要求1,即点击绿旗,只看到树坑,没有树。
- 30分;在10分基础上,符合具体要求2,即每次点击舞台,多个水滴呈抛物线落下,水滴不重叠在一起。
- 50分:在30分基础上,符合具体要求3,即当水滴落在小树上,小树慢慢长大,当长到大小为100时,不再长大。
- 60分:在50分基础上,符合具体要求4,即小树底部始终在树坑中,不能上下移动。
作品效果:
Scratch沙漠变绿洲作品的效果如视频所示:
作品解读
本作品难度中等,但是需要注意以下几个重点:
1. 绘制水滴
这里的水滴是通过Scratch自带的造型绘制工具画出来的,水滴是非规则图形,如何绘制呢?需要借助圆形工具、变形工具和填充工具,先使用圆形工具画一个空心圆,然后通过变形工具进行拉伸,最后通过填充工具填充渐变颜色。
2.造型中心
题目要一个要求,在小树长大的过程中,小树的根部应始终在树坑里,不能上下移动。这就需要修改角色的造型中心点了,默认情况下,Trees角色的造型中心在树的中间位置,如此一来,在小树长大的过程中,Trees角色会以中间位置为中心, 向四周生长,因此,我们需要将造型中心设置为Trees的树根。
3. 虚像和隐藏的区别
题目明确提升小树并不是隐藏,而是使用虚像特效,虚像就是透明度,当虚像设置为100时,就完全透明了,和隐藏的效果是一样的。但为什么步直接使用隐藏呢,这是因为在进行碰撞检测的时候,一个角色在虚像特效时可以与其它角色发生碰撞,但是在角色隐藏的时候,是不能与其它角色发生碰撞的。
3. 私有变量
关于抛物线的实现,由于水滴是通过克隆生成的,为了确保每个克隆体的抛物线轨迹各不相同,需要使用私有变量,否则克隆出来的水滴抛物线都是一样的。尽管题目给出了抛物线程序,但是没有指明“x速度”和“y速度”是私有变量,所以,要深刻理解私有变量一般是在克隆时使用,用来表示每一个克隆体的私有属性,改变某一个克隆体的属性时,不会影响其它克隆体。
暂无评论内容