绿化城市-用Scratch作品倡导爱护环境

绿化城市-51scratch
绿化城市-用Scratch作品倡导爱护环境
此内容为付费资源,请付费后查看
19.9
限时特惠
39.9
立即购买
您当前未登录!建议登陆后购买,可保存购买订单
付费资源

创作背景

“天苍苍,野茫茫,风吹草低见牛羊”,多美的句子,多好的意境,仿佛一下子就把我们带到了美丽的大自然中。可是,人类正以飞快的速度改造大自然,破坏环境。人类的生存环境遭到极大的破坏,生态平衡也受到了较大的影响。

我们要号召身边的每一个人从点滴小事做起,为保护环境而努力。尤其是小朋友们,你们是未来的主人,更应该从自身做起,加入环保大军,为了美好的明天打赢这场环境保卫战!那么现在,就从绿化自己所在的城市开始吧!

今天要介绍的Scratch创意作品是《绿化城市》,其效果如图所示:

Scratch城市绿化效果图
Scratch城市绿化效果图

准备工作

本作品一共有4个角色,分别为直升飞机、小花、小草和水滴。将准备好的舞台背景和角色导入到Scratch中,如图所示:

Scratch角色列表
角色列表

为了增加作品的效果,先来添加一个背景音乐,切换到舞台背景的脚本区,添加代码如下:

循环播放背景音乐代码
循环播放背景音乐代码

直升机飞行

程序启动后,直升飞机在从舞台左边向右飞行,飞到右边之后,回到左边继续飞行。

要实现角色的水平运动,最简单的方法就是不断的增加x的坐标,直到到达舞台右边缘,然后又重新回到舞台左边缘,我们可以编写代码如下:

飞机角色飞行代码
飞机角色飞行代码

针对这段程序,需要注意如下两点:

  • Scratch舞台左右边界的坐标是-240和240,但是这里将初始位置设置为-280,最右边设为-280,其原因是因为飞机是长方形的,其造型中心处于飞机的中间位置,此时如果将初始位置的x坐标设为-240,意味着飞机的中间位置处于舞台左边缘,而有一半的飞机还在舞台上呢,如图:
飞机初始位置坐标说明
飞机初始位置坐标说明
  • 在循环中有一个“下一个造型”指令,其作用是通过切换造型来实现飞机的飞行效果,飞机一共有3个造型。

按下空格就洒水

在直升飞机飞行的过程中,一旦按下空格键,就开始有水滴💧从飞机上掉下来,实现洒水的效果。每按一次空格键,就掉下一滴水滴,很明显,这需要时候克隆来实现,水滴从飞机位置开始下落,到舞台下边缘就消失,这部分的代码实现如下:

按下空格克隆水滴并下落
按下空格克隆水滴并下落

同时,我们还需要考虑,在下落过程中,如果水滴碰到小花或者小草了,就播放一个音效,并且切换相应的造型,表示小花小草吸收到了水滴,其代码如下:

水滴碰到小花或小草代码
水滴碰到小花或小草代码

小花生长

这里的小花角色有5个造型,如图:

小花角色造型
小花角色造型

一般来说,城市里有很多花花草草,因此,我们仍然要使用克隆来长出更多的小花,并且有不同种类的小花,刚开始的小花是比较小的,每遇到一颗水滴,它就长大一点,我们编写代码如下:

小花克隆及生长代码
小花克隆及生长代码

针对这段程序,需要注意两点:

  • 为了实现小花生长的效果,遇到水滴时,将大小增加10,同时需要将y坐标增加10,如果没有增加y坐标,则小花造型中心不变,总有一部分在舞台下方,长高的效果就不明显。
  • 在判断碰到水滴的时候,使用了等待条件语句,由于有重复执行,为了避免碰到一次水滴多次长大的效果,专门增加了一个“等待1秒”指令,就是确保再次判断时,水滴已经消失了。

小草生长

小草和小花的效果基本一致,出了造型不一样,因此,可以使用Scratch复制技巧,将小花角色代码复制给小草角色,然后修改相应的地方,其代码如图所示:

小草克隆及生长代码
小草克隆及生长代码

撞机结束程序

随着小花和小草长的越来越高,飞机在飞行的时候会撞到它们的,一旦飞机撞到小花和小草,就说一句“糟糕!撞机了~~~”,然后结束程序,切换到飞机角色,增加代码如下:

增加撞机代码
增加撞机代码

完整的作品效果如视频所示:

Scratch绿化城市作品效果
© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片