关于本课程
Scratch作为一门简单易学的图形编程语言,当之无愧成为少儿编程入门首选。网上有很多Scratch的入门教程,也有一些教育机构的收费课程。这些课程大多注重技能培训,对Scratch背后的编程原理讲的不多,也缺乏一定的趣味性。Scratch真好玩这门课以项目制入手,通过7个游戏项目完成Scratch的知识点讲解。课程包括书籍和配套视频,阿达老师全部免费提供。每节课都有配套的作业和答疑,小朋友们可以跟着阿达自主学习,掌握编程本领。
大鱼吃小鱼
恭喜你完成了跑酷游戏的开发。在这个单元中,我们将开发一个两人交互游戏,大鱼吃小鱼。
大鱼吃小鱼有很多变种。今年很流行的黑洞大作战、贪吃蛇大作战都是大鱼吃小鱼的变种,我们甚至还给这种游戏起了个名字:IO游戏。
学习完大鱼吃小鱼后,开发各种IO游戏就都不在话下了。赶紧进入课堂吧!
用克隆生成好多小鱼
打开网页 https://kada.163.com/project/1382104-1382044.htm ,点击改编按钮 ,开始大鱼吃小鱼的项目制作。首先海底的小鱼不断的游动起来。还记得怎么让小鱼怎么从舞台的一侧移动到另外一个侧吗?看脚本。
上个单元我们已经用过很多次“重复执行了”,这是控制组里的一个积木。和重复执行类似的还有“重复执行次”、“重复执行直到”。这三个积木都是让自己嘴巴里的脚本执行多次的意思。为了让游戏有趣,舞台上应该有很多游动的小鱼,这就要用到克隆积木了。那什么是克隆呢?我们点击几次克隆自己积木,然后在拖动舞台上的小鱼,通过克隆积木,舞台上生成了一堆小小鱼。这个克隆和生物学里的克隆羊多莉很像。现在这些小小鱼还是不能动的,我们可以使用当作为克隆体启动时积木来控制这些小小鱼。下面我们就用克隆积木生成很多游动的小小鱼吧。
我们来总结一下这段脚本。为了让舞台上有一堆小鱼游动,我们用“克隆”积木形成成了一堆小小鱼。这个克隆跟生物科学上的克隆羊多利类似,通过这个积木,舞台上会有出现一个和小鱼拥有同样外观和大小的小小鱼。小小鱼拥有自己的活动,我们可在“当作为克隆体启动时”积木下面编写控制小小鱼的脚本。当小小鱼游动到舞台边缘后,我们使用“删除此克隆体”删除小小鱼角色。
tip 什么是克隆克隆是一项生物科学技术,正常情况下小羊是从母羊的肚子里生出来的。使用克隆技术,我们可以从母羊的身体里取一个细胞。“培育”出一个小羊,这个过程就是生物克隆。我们还可以换一种思路理解克隆。西游记里的孙悟空拥有一项神奇的技能,他拔出猴毛一吹就可以生成一堆小孙悟空。小孙悟空负责打小兵,而悟空自己则和妖怪大王打。在这里,孙悟空是角色组里的一个角色,拔猴毛一吹就是利用“克隆自己”积木克隆出小小悟空。“当作为克隆体启动时”积木用来控制小小悟空的动作。现在舞台上虽然多了很多小鱼,但是这些小鱼像排好队一样等着被吃,太简单了。我们可以使用如果那木让小鱼在不同的方向和位置上游动,看脚本。
在上章里我们已经用过“如果那木”积木了,这也是控制组里的一个积木。“如果那么….否则”积木有两个嘴巴,当菱形的判断条件是对的时候,脚本执行第一个嘴巴里的积木;不成立的时候执行第二个嘴巴里的积木。
tip 因果关系我们身边的很多事物都是互为因果关系的。鸡蛋只有在水温大于100度的时候才可能被煮熟、只有绿灯亮了我们才能过马路。在分析问题的时候,我们也要找到问题的关键隐私,分析好问题的逻辑关系才能真正解决问题。我们平时玩儿的游戏就更多的因果的关系了,因为怪兽比较笨,所以常常有更多的血量;因为小兵比较多,所以移动的比较慢等等。这节课就到这里了,赶紧进入小灶时间吧!
小灶时间
克隆
这节课我们学习了一个非常重要的概念,克隆。我们需要弄清楚克隆和克隆体的区别。还是小鱼举例子,小鱼就是角色本身,小小鱼是克隆体。角色和克隆体有各自的脚本。小鱼角色的脚本是不断的克隆自己,小小鱼的脚本是在舞台上来回游动。
随机数
这节课中我们还使用了还几次的随机数积木,随机数是一个很有意思的积木,就像掷筛子一样,每次执行都会指定范围内不同的数字。
作业
本节课作业是,完成课程中的小鱼在舞台上游动的脚本。小朋友们再见!
关于我们为了更好的普及信息化教育,让更多的孩子得到公平的教育资源,我和我的朋友们组建了阿达老师。
,