Scratch学语文:小蝌蚪找妈妈

在课文《小蝌蚪找妈妈》中,一群天真可爱的小蝌蚪,在寻找妈妈的过程中,不知不觉变成了小青蛙,并和妈妈一起捉害虫,课文以童话故事的形式呈现了青蛙生长过程的科学知识,并且含蓄指出了应该从小培养孩子独立生活的能力,以及遇事要主动探索的道理,这是一篇经典的课文,有很多地方值得我们深入思考。

首先,我们提出一个问题,青蛙妈妈为什么会把小蝌蚪弄丢呢?实际上小蝌蚪是由水中的受精卵孵化出来的,在孵化出来的最初几天,受精卵中的卵黄就可以为小蝌蚪提供非常丰富的营养物质,所以这时候,它们并不需要妈妈的照顾,等到卵黄被它们吃完之后,小蝌蚪的嘴巴也发育成熟了,就可以自己觅食,去吃一些浮游生物和植物,同样也不需在妈妈的喂养。

一般来说,小蝌蚪的生物本能就可以保障它们从一出生就能独立生长,所以并不是青蛙妈妈把小蝌蚪弄丢了。

下面我们用scratch3.0来做一个动画,呈现一下小蝌蚪找妈妈,并在这个过程中从蝌蚪变成小青蛙的过程。


这是一部无需操作的动画,只用在开始时点击一下“ BEGIN”按钮即可观看。

这个作品中,有3个舞台背景和16个角色。

我们先介绍变量和列表,然后再介绍背景和角色。

1.变量和列表

我们定义了3个变量。

蝌蚪_x:记录主角蝌蚪的x坐标;

蝌蚪_y:记录主角蝌蚪的y坐标;

文章列:记录文章的列数;

还需要定义1个列表:

文章:存放文章内容,该内容由角色“Duck”说出来;

2.背景

背景有3个造型:动画播放时的“播放背景”,开始时的“主界面背景”,整个动画的大背景“背景1”。

我们为背景添加了3段脚本。

当点击绿色旗帜时,广播消息“初始化”,当接收到“初始化”消息时,切换为“主界面背景”。当接收到“开始播放”时,切换为“播放”背景,在后面要介绍的“开始按钮”角色中,我们会广播这个消息。

3.角色

第1个角色:Duck

我们增加的第1个角色是“Duck”,这只可爱的鸭子担任了解说员的角色,会在小蝌蚪找妈妈的过程中,“说”出整个故事,它有两个造型:

“Duck”角色有3段脚本。

当接收到消息“初始化”时,隐藏角色,当接收到消息“开始播放”时,显示角色,重复执行,每隔1秒切换一个新造型,实现鸭子扇动翅膀的效果。

当接收到消息“开始播放”,等待3秒,将变量“文章列”设为1,然后鸭子开始从说出“文章”列表中的内容,只要“文章列”数量没有超过22,说完文章内容后等待7秒,将变量“文章列”加1。

第2个角色:Sun

这个角色有两个造型。

它有2段脚本。

当接收到消息“初始化”时,隐藏角色,当接收到消息“开始播放”时,显示角色,并通过切换造型,实现太阳一闪一闪的效果。

第3个角色:青蛙妈妈

这个角色有4个造型。

当接收到消息“初始化”时,隐藏角色,当接收到消息“开始播放”时,显示角色,并通过切换造型,实现青蛙妈妈左右吐舌头抓害虫的效果。

第4个角色:Butterfly

这个角色有2个造型。

它有2段脚本。

第5个角色:Fish1

这个角色有2个造型。

它有2段脚本。

当接收到消息“初始化”时,隐藏角色,当接收到消息“开始播放”时,显示角色,并通过切换造型,实现小鱼游动的效果。

第6个角色:Fish2

参照第5个角色。

第7个角色:Fish3

参照第5个角色。

第8个角色:蝌蚪1

这个角色有8个造型。

下面来看一下这个角色的脚本。

第1段脚本:

当接收到消息“初始化”时,隐藏角色,

第2段脚本:

当接收到消息“开始播放”时,等待0.5秒,计时器归零,播放声音“小蝌蚪找妈妈”,广播消息“遇见鱼”,显示角色。

只要计时器没有超过18,重复切换造型“蝌蚪_主界面4”和“蝌蚪_主界面2”,实现刚出生的小蝌蚪身体摆动的效果。

计时器超过18,没有超过48时,重复切换造型“蝌蚪2_主界面3”和“蝌蚪2_主界面2”,实现刚长出两条前腿的小蝌蚪身体摆动的效果。

计时器超过48,没有超过80时,重复切换造型“蝌蚪3_主界面4”和“蝌蚪3_主界面2”,实现长出4条腿的小蝌蚪身体摆动的效果。

计时器超过80,没有超过1000时,重复切换造型“蝌蚪4主界面1”和“蝌蚪4_主界面2”,实现褪掉尾巴的小蝌蚪身体摆动的效果。

第3段脚本:

当接收到消息“遇见鱼”,设置变量“蝌蚪_x”、“蝌蚪_y”的值,并将角色移到此位置,面向90度方向,等待5秒。

然后通过增加x坐标,实现蝌蚪向前移动的效果,这个操作一直持续到蝌蚪游到拐弯处(即x>150之前)。

重复9次,角色右转10度,每次x坐标增加-0.5,y坐标增加-10,游到鲤鱼的位置。

重复10次,角色右转9度,每次x坐标增加-5,y坐标增加-2,游过第1个弯道。

等待12秒,广播消息“第一次”,广播消息“第一次”时,通过鱼妈妈的描述,描绘青蛙妈妈的形象。

然后等待5秒,广播消息“关闭”,在计时器没有大于40之前,一直等待。

这一段脚本是蝌蚪游过鲤鱼到乌龟这段路,然后广播“遇见乌龟”。

第4段脚本:

当接收到消息“遇见乌龟”,在蝌蚪碰到“乌龟”角色之前,一直将角色的x坐增加-2,y坐标增加-0.2。

等待18秒,广播消息“第二次”,广播消息“第二次”时,通过乌龟妈妈的描述,再次描绘青蛙妈妈的形象。

然后等待7秒,广播消息“关闭”,在计时器没有大于75之前,一直等待,然后广播“遇见妈妈”。

第5段脚本:

当接收到消息“遇见妈妈 ”,重复执行9次,角色左转15度,每次x坐标增加-2,y坐标增加-10,蝌蚪游过第2个弯道。

重复执行10次,角色左转5度,每次x坐标增加2,y坐标增加-2,蝌蚪游过第2个弯道到青蛙妈妈之间的河流。

在蝌蚪碰到“青蛙妈妈”角色之前,一直将角色的x坐增加2,等待10秒,广播消息“长大啦”。

第9个角色:鹅

脚本如下:

当接收到消息“初始化”,隐藏,当接收到消息“开始播放”,显示,通过重复右转180度,实现鹅左右游动的效果。

第10个角色:乌龟

这个角色有2个造型:

脚本如下:

当接收到消息“初始化”,隐藏,当接收到消息“开始播放”,显示,通过重复切换造型,实现乌龟游动的效果。

第11个角色:蝌蚪2

开始界面的蝌蚪,脚本如下:

当接收到消息“初始化”,显示并移到最前面,通过重复右转15度,实现蝌蚪围绕“BEGIN”按钮转动的效果。

当接收到消息“开始播放”,隐藏。

第12个角色:开始按钮

这个角色有2个造型。

脚本如下:

当角色被点击,广播消息“开始播放”,隐藏角色。

当接收到消息“初始化”,初始化角色位置,显示角色,通过重复切换造型,实现"BEGIN"按钮一明一暗的效果。

第13个角色:荷花

这个角色有2个造型:

脚本如下:

当接收到消息“初始化”,隐藏,当接收到消息“开始播放”,显示,通过重复切换造型,实现荷花随风左右摆动的效果。

第14个角色:遮罩

角色造型:

脚本如下:

当接收到消息“初始化”,隐藏角色;

当接收到消息“关闭”,隐藏角色;

当接收到消息“第一次”,移到第二层;

当接收到消息“第二次”,移到第二层;

当接收到消息“长大啦”,移到第二层;

第15个角色:青蛙形象

这个角色有6个造型:

脚本如下:

当接收到消息“第一次”时,即蝌蚪通过鱼妈妈的描述:“你们的妈妈有4条腿,宽嘴巴”,通过切换造型,在脑中描绘青蛙4条腿宽嘴巴的形象,显示在遮罩层上;

当接收到消息“第二次”时,即蝌蚪通过乌龟的描述:“你们的妈妈头顶上有两只大眼睛,披着绿衣裳”,通过切换造型,在脑中描绘青蛙更完整的形象,显示在遮罩层上;

当接收到消息“关闭”,隐藏角色;

当接收到“长大啦”,切换成“小蝌蚪找妈妈完”造型,等待3秒,并广播消息“初始化”。

第16个造型:荷花2

这个角色有2个造型:

脚本如下:

当接收到消息“初始化”,隐藏,当接收到消息“开始播放”,显示,通过重复切换造型,实现荷花随风左右摆动的效果。

好了,脚本到这里就结束了,一起来动手体验一下吧。

关注公众号“编程小呱”,后台回复“小蝌蚪”获取素材。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。