少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)

Scratch 少儿编程 1525浏览 0评论
少儿编程Scratch01

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

—前言—-

        据网上文章说有20万人抗战在疫情第一线。这些人都是战士。我觉得一天给他们一万人民币的补贴也不为过。20万人,一天就是20亿,按照90天计算,就是1800亿人民币,2019年中国一般财政预算收入为19万亿,两千亿的补贴似乎不算多。

—正文—-

        这是一个大鱼吃小鱼的经典游戏,面向8-10岁学生,用时约2小时。大概是几年前了,我们带着小孩去儿童医院看病,那里有一台机器可以免费玩几个小游戏,其中就有这个大鱼吃小鱼的游戏。小孩玩得不亦乐乎。一直都想去做一做大鱼吃小鱼的游戏,但一直都忙着没空。现在还是疫情关键时期,足不出户,开学时间还遥遥无期。

        在家里的多数时间,我们都在学习。英语是我们的薄弱项,我带着小孩,从一年级上册开始读到四年级,读课本,读好几遍,这样至少会读了,当然还有很多单词默写不出来。如今,小学六年,竟然不教国际音标。人们崇尚手足舞蹈的自然拼读,号称上了多少节课,就能读出所有单词的,其实不过是一个笑话而已。因此这个假期,我教会了小孩英语国际音标。

        每天语文朗读打卡,对课本算是预习过了。数学课本内容和课本练习基本上都做完了。过年的时候做了几个二级考试的练习题。估计是这段时间在家里时间太久了,小孩吵着要玩Scratch,做了吃鱼和大鱼吃小鱼,感觉小孩的编程水平有了不少进步。

        开始的时候小孩使用了好多小鱼的角色,没能完成功能。后来经过我的指点,知道如何获取另外一个角色的大小以后,顺利的完成了作品。完成作品后,照例让老二上来玩一玩,验证一下。开始的时候她很紧张,还尖叫着,很刺激的样子,看到大鱼来了,还有点害怕,让我们帮他挪动鼠标躲开大鱼,两个小朋友都玩得很起劲。

        这一个作品比上一个吃鱼的作品要复杂一些,主要难点是如何在一个角色中获取另外一个角色的参数-大小。比较用户操作的鱼和出来的小鱼的大小,就可以判断可以不可以吃掉这条鱼。还用到角色造型图片大小、克隆体角色大小的功能,还是需要一些技巧的。

        功能说明:

1)各种大小不一的鱼不停的从右边往左边游动。鼠标控制一条鱼,名字叫做多丽。为了让人能判断鱼的大小,需要确保每条鱼的造型在100%大小时,看上去差不多大。同时右边出来的鱼大小的幅度间隔为10,即从10到200之间取10的整数倍。

2)多丽只能吃尺寸比自己小的鱼。吃到一条比自己小的鱼时,会长大一点;如果碰到比自己还大的鱼,会变小一点。侦测中有一个指令能够获取到其他角色的参数-大小。这样就能够对比出来的鱼和多丽的大小了。

3)右边出来的鱼有个最大值,如果多丽长大到比最大的鱼还大,那就变成“天下无敌”了,游戏成功,结束。

4)如果多丽减少到比右边出来的最小的鱼还要小,那就无法再次长大,游戏失败,结束。

5)背景、吃到小鱼、吃到大鱼、都有对应的音效。成功、失败是会播放一段乐曲,并切换到对应的背景上。

程序共享:https://Scratch.mit.edu/projects/368568076/

点击原文,也可以进入这个共享的程序。

视频演示:

 

 

一、鱼-造型设置
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
主界面,两个角色。很少吧。千万别用一个角色代表一种鱼,那样会让程序变得比较复杂。
出来的鱼造的造型,这里有个技巧。使用一个角色,多个造型,后面使用克隆,出现不同的鱼。但要确保每个造型的鱼的大小大概一致。系统中添加的鱼100%的时候,有大有小,不一致,需要调整。
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
二、游戏胜利和失败的背景
简单做一个就行。
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
三、多丽的动画制作
简单制作一个,复制默认的造型,将鱼鳍改一下大小和方向,嘴巴闭合,尾巴稍微修改一下。
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
四、多丽-跟随鼠标移动
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
五、多丽-更换造型-动画
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
六、多丽-播放泡泡声效
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
七、多丽吃到小鱼,增加大小
鱼碰到多丽时,会判断大小,然后发出指令:加减,加为吃到小鱼,增加身体大小;减为碰到大鱼,减少身体大小。
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
吃到小鱼,增加,大小和鱼的大小相关。通过这个关键的侦测指令,能够获取另外一个角色或舞台的参数,如大小。
增加到200以后,就无敌了,成功闯关。
八、多丽-碰到大鱼,减少大小
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
减少到10以下,就失败了,再也无法变大,因为右边出来的鱼最小的是10.
九、鱼-克隆
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
十、克隆启动-飞出,这里取了一个1-20的随机数,然后放大十倍。
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
十一、克隆体启动,判断碰撞和大小。
碰到多丽,读取多丽的大小,然后如果当前的鱼比多丽小,就让多丽增加大小,这条小鱼被吃掉了。
否则这条鱼还继续存在,让多丽减少大小。这里有个技巧,延迟了3秒,这三秒钟不会再次碰撞到这条大鱼。否则会多次擦身,碰撞多次大鱼。
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
十二、接收到结束,停止其他脚本,鱼就不飞出来了。 
少儿编程Scratch第37讲:大鱼吃小鱼(8-10岁)
大家可以试试。
共享地址:https://scratch.mit.edu/projects/368568076/
自家广告:指导着指导着自己的小孩学习scratch编程,结果我自己写了一本书。本人的Scratch专著预计将在2020年第一季度出版,里面的水平相当于这里的Scratch考试一级到七八级,难的地方肯定超过这里的四级考试。到时,欢迎购买。
《零基础学Scratch 3.0少儿编程》2020年初出版
2020.02.16
Beijing

转自公众号:
艾博特

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