最新消息:

Scratch编程实现“大鱼吃小鱼”的故事,请速来围观!

Scratch 少儿编程 3782浏览 0评论

友情提示:视频教程观看时请手动设置清晰度。

今天我们继续进行案例分享。前面我们学习了程序区动作模块和外观模块的使用,如果你觉得还是不明白它们的作用,那么我们就一起来看一下下面的案例吧!

01

案例介绍

在海洋的深处,有一只可恶的鲨鱼。它把海底所有的小鱼都吃掉了,然后自己也越变越大。

这就是大鱼吃小鱼的故事,今天我们就用Scratch来还原当时海底的场景。看一下到底发生了什么?

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

02

案例分析

角色分析

在案例中,我们从开始的画面可以看到,原本海底中有6个角色,他们分别是:鲨鱼、螃蟹、乌贼、黄色小鱼、橙色小鱼和紫色小鱼。我们的海底则是一个背景图片。

程序分析

在本案例中,6个角色都在运动。那么,我们编程也应当对所有角色进行编程。其中鲨鱼的程序和其它5个角色是不一样的,因为鲨鱼会因为吃了其它动物,然后变大。背景没有发生变化,所以不用对背景进行编写程序。背景如下图:

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

03

编写脚本

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

鲨鱼脚本

首先,鲨鱼在水里的游动是没有一个明确的方向的。所以我们用我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!来随机给鲨鱼一个前进的方向

接着设定鲨鱼初始的大小和造型。由于鲨鱼大小是变化的,所以这里用了一个变量我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!来记录鲨鱼的大小。设定大小语句为我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!。初始造型的设置为我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!
鲨鱼一直在移动,并且嘴巴也不停的在动。如下图:我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!其中,“移动7步”代表向前游动的速度;“下一个造型”是用来切换鲨鱼张嘴的动作。不想让动作切换太快,这里使用时间“等待2秒”来进行停顿。最后,用循环来让鲨鱼可以一直移动和张嘴。效果如下图:

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

其余脚本

剩下的角色角本其实都一样的。和鲨鱼一样它们是在水里没有方向的游动的,所以向前的方向和速度都可以用一样的程序块完成。只是,鱼的游动速度不一样罢了。只需要改动其中的步数就可以了。

这里有一个问题,鲨鱼是如何变大的呢?我们这里是设置如果,鲨鱼的牙齿碰到了其它角色,那么其它角色就会消失,并且鲨鱼会变大。下面的的程序块就完成了这个功能:我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!整个程序这里就完成了。下面是其它5个角色的脚本和运行状态:

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

04

结    语

今天的分享到这里就结束了,赶快打开电脑跟着老师的步骤做一做吧。

我们来讲讲“大鱼吃小鱼”的 故事,请速来围观!

您必须 登录 才能发表评论!