沙漠变绿洲-第10届蓝桥杯国赛第4题

沙漠变绿洲-51scratch
沙漠变绿洲-第10届蓝桥杯国赛第4题
此内容为付费资源,请付费后查看
9.9
限时特惠
19.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源
已售 1

作品介绍

今天为大家带来的Scratch作品是《沙漠变绿洲》,这是第10届蓝桥杯创意编程大赛Scratch国赛真题,出现在2019年5月份举办的Scratch全国总决赛,本题是第4道编程题,共60分。

准备工作

导入“Trees”角色,自行绘制1个水滴的角色,导入背景‘desert’,在背景上绘制4个树坑。

Scratch沙漠变绿洲作品效果
Scratch沙漠变绿洲作品效果

编程实现

游戏开始,按下并移动鼠标,水滴会从鼠标处呈抛物线落下,水滴落在小树上后,小树慢慢长大。

编程实现

游戏开始,按下并移动鼠标,水滴会从鼠标处呈抛物线落下,水滴落在小树上后,小树慢慢长大。

具体要求

1.点击绿旗,程序开始,舞台上只看到4个树坑,而小树以虚像的状态认存在于树坑中。

2.每次按下鼠标,多个水滴从鼠标处呈抛物线落下,水滴的运动轨迹是向右的抛物线,抛物线运动的实现方法见下面的程序图。

Scratch抛物线实现代码
Scratch抛物线实现代码

3,如果水滴落到树坑(小树的虚像)上,小树开始出现,井且小树在碰到更多的水滴时慢慢长大,当长到角色大小为100(原始大小)时,就不再长大了。

注意:在小树长大的过程中,小树的根部应始终在树坑里,不能上下移动。

评判标准

  • 10分:符合具体要求1,即点击绿旗,只看到树坑,没有树。
  • 30分;在10分基础上,符合具体要求2,即每次点击舞台,多个水滴呈抛物线落下,水滴不重叠在一起。
  • 50分:在30分基础上,符合具体要求3,即当水滴落在小树上,小树慢慢长大,当长到大小为100时,不再长大。
  • 60分:在50分基础上,符合具体要求4,即小树底部始终在树坑中,不能上下移动。

作品效果

Scratch沙漠变绿洲作品的效果如视频所示:

Scratch沙漠变绿洲作品效果

作品解读

本作品难度中等,但是需要注意以下几个重点:

1. 绘制水滴

这里的水滴是通过Scratch自带的造型绘制工具画出来的,水滴是非规则图形,如何绘制呢?需要借助圆形工具、变形工具和填充工具,先使用圆形工具画一个空心圆,然后通过变形工具进行拉伸,最后通过填充工具填充渐变颜色。

2.造型中心

题目要一个要求,在小树长大的过程中,小树的根部应始终在树坑里,不能上下移动。这就需要修改角色的造型中心点了,默认情况下,Trees角色的造型中心在树的中间位置,如此一来,在小树长大的过程中,Trees角色会以中间位置为中心, 向四周生长,因此,我们需要将造型中心设置为Trees的树根。

3. 虚像和隐藏的区别

题目明确提升小树并不是隐藏,而是使用虚像特效,虚像就是透明度,当虚像设置为100时,就完全透明了,和隐藏的效果是一样的。但为什么步直接使用隐藏呢,这是因为在进行碰撞检测的时候,一个角色在虚像特效时可以与其它角色发生碰撞,但是在角色隐藏的时候,是不能与其它角色发生碰撞的。

3. 私有变量

关于抛物线的实现,由于水滴是通过克隆生成的,为了确保每个克隆体的抛物线轨迹各不相同,需要使用私有变量,否则克隆出来的水滴抛物线都是一样的。尽管题目给出了抛物线程序,但是没有指明“x速度”和“y速度”是私有变量,所以,要深刻理解私有变量一般是在克隆时使用,用来表示每一个克隆体的私有属性,改变某一个克隆体的属性时,不会影响其它克隆体。

© 版权声明
THE END
喜欢就支持一下吧
点赞14赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容