创作背景
“天苍苍,野茫茫,风吹草低见牛羊”,多美的句子,多好的意境,仿佛一下子就把我们带到了美丽的大自然中。可是,人类正以飞快的速度改造大自然,破坏环境。人类的生存环境遭到极大的破坏,生态平衡也受到了较大的影响。
我们要号召身边的每一个人从点滴小事做起,为保护环境而努力。尤其是小朋友们,你们是未来的主人,更应该从自身做起,加入环保大军,为了美好的明天打赢这场环境保卫战!那么现在,就从绿化自己所在的城市开始吧!
今天要介绍的Scratch创意作品是《绿化城市》,其效果如图所示:

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

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

直升机飞行
程序启动后,直升飞机在从舞台左边向右飞行,飞到右边之后,回到左边继续飞行。
要实现角色的水平运动,最简单的方法就是不断的增加x的坐标,直到到达舞台右边缘,然后又重新回到舞台左边缘,我们可以编写代码如下:

针对这段程序,需要注意如下两点:
- Scratch舞台左右边界的坐标是-240和240,但是这里将初始位置设置为-280,最右边设为-280,其原因是因为飞机是长方形的,其造型中心处于飞机的中间位置,此时如果将初始位置的x坐标设为-240,意味着飞机的中间位置处于舞台左边缘,而有一半的飞机还在舞台上呢,如图:

- 在循环中有一个“下一个造型”指令,其作用是通过切换造型来实现飞机的飞行效果,飞机一共有3个造型。
按下空格就洒水
在直升飞机飞行的过程中,一旦按下空格键,就开始有水滴💧从飞机上掉下来,实现洒水的效果。每按一次空格键,就掉下一滴水滴,很明显,这需要时候克隆来实现,水滴从飞机位置开始下落,到舞台下边缘就消失,这部分的代码实现如下:

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

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

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

针对这段程序,需要注意两点:
- 为了实现小花生长的效果,遇到水滴时,将大小增加10,同时需要将y坐标增加10,如果没有增加y坐标,则小花造型中心不变,总有一部分在舞台下方,长高的效果就不明显。
- 在判断碰到水滴的时候,使用了等待条件语句,由于有重复执行,为了避免碰到一次水滴多次长大的效果,专门增加了一个“等待1秒”指令,就是确保再次判断时,水滴已经消失了。
小草生长
小草和小花的效果基本一致,出了造型不一样,因此,可以使用Scratch复制技巧,将小花角色代码复制给小草角色,然后修改相应的地方,其代码如图所示:

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

完整的作品效果如视频所示:
暂无评论内容