1、Scratch一阶第三讲:海底霸主一、 教学目标1、重点掌握程序的条件判断; 2、掌握将大小增加()、将大小设为()、大小、如果否则、显示和隐藏、停止全部脚本等程序脚本;3、初步了解逻辑编程的特点和重要性。二、主要程序脚本编号详细内容功能描述【1】“将大小增加()” 改变角色的大小,正数表示增大,负数表示减小(大小的赋值范围为:-100到100之间的整数)【2】“将大小设为()”设置角色在舞台区的大小,为了使角色和舞台更加契合(大小的取值范围为:大于0,但不能太大,每个角色的最大值和最小值不一致)【3】“隐藏”和“显示” 隐藏:将角色隐藏起来,在舞台区看不到;显示:将角色显示出来,在舞台区可以
2、看到;经常搭配出现【4】“大小”实时获取角色的大小数值【5】“如果否则”条件判断语句,当满足条件时,执行那么里面的程序;当不满足条件时,执行否则里面的程序【6】“停止全部脚本”停止所有程序脚本的运行(常见的还有:停止这个脚本、停止该角色的其他脚本)三、课堂准备编号名称内容来源备注【1】PPT课件课堂全流程演示文稿火星科学盒官网【2】课程资料PPT课件、讲义、视频火星科学盒官网【3】学生上课使用器材笔记本电脑或者台式电脑老师自备电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄、螺丝刀火星人商城采购【4】编程软件下载Scratch3.0火星科学盒官网火
3、星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括课堂预热和7步具体流程: (1)第1步为导入部分,通过复习河鲀的特点和观看视频,引出本节课的要实现的功能,时长控制在10分钟内。(2)第2-3步为河鲀不断变大部分,河鲀碰到鮟鱇后大小会增大10,但是之后再次运行程序时,会发现河鲀的初始大小都不一样,因而引出初始大小的设置;又河鲀会瞬间霸占整个舞台,引出等待时间的重要性;为了让俺看做出反应,引出隐藏和显示的功能;之后实现和海龟、海星之间的互动。整个过程需要教师指导并维持秩序,时长控制在45分钟内。(3)第4-5步为河鲀和蝠鲼之间的霸主之争,通过增加大小限制,让河鲀的
4、称霸之旅更加有趣,时长控制在20分钟之内。(5)第6步为课堂总结,时长控制在15分钟内。(6)第7步为巩固拓展,让,课后作业。上课步骤主要内容备注【第1步】引入【对应PPT】“引入”部分【时长】10min【衔接话术】河鲀和大家相处的很愉快,可是突然有一天,它们发现了河鲀的一个大秘密,那同学们还记得河鲀有什么特点吗?(学生自由回答)【讲解】当有人或者其他动物触碰到河鲀时,它就会慢慢的变成一个大气球,此外河鲀还具有超能力,因此它们展开了一场追逐大战捉迷藏。接下来让我们一起看看吧!【提问】游戏规则是什么呢?(学生自由回答)【总结】当河鲀碰到其他动物时,自己会不断的增大,并且增加的大小还不相同,同时碰
5、到的动物就会消失一段时间,最终河鲀成为了海底霸主。下面让我们赶紧加入它们的游戏当中吧! 【衔接话术】游戏可不是说谁想参加就可以参加的,我们也是需要门票的,获取门票的方式就是上传本节课的初始程序。赶紧动手来获取门票吧。1.以提问的形式进行复习,询问学生河鲀的特点并引出本节课的目的;2.通过观看视频,让学生总结本节课要实现的游戏规则;3.学生动手上传上节课的程序。【第2步】海底霸主【对应PPT】“海底霸主”部分【时长】40min【衔接话术】现在我们已经获取到了门票,接下来就帮助河鲀实现海底霸主的愿望吧!【提问】河鲀在什么情况下才会变大呢?(学生自由回答)【总结】河鲀只有在碰到其他动物时才会增大。动
6、手编写一下条件判断程序吧。【衔接话术】要想改变河鲀的大小,我们需要使用“外观”模块中的“将大小增加()”脚本,该脚本可以直接改变角色的大小,正数表示增大,负数表示减小,动手点击一下脚本看看效果吧。(等待学生测试)(程序样例见“第五部分-程序1-1”)【衔接话术】感受到了该脚本的奥秘之后,根据上述的程序要求编写相对应的程序吧。(等待学生编写程序)之后将该段程序添加到主程序中吧。运行程序观察一下河鲀的变化效果吧。【提问】第二次运行程序时,为什么河鲀的大小变大了呢?上节课中,每次运行程序时,河鲀的位置不一样,还记得我们是怎么解决的吗?【讲解】给河鲀设置了一个初始位置,同样为了保证每次运行程序时河鲀的
7、大小都一样,需要设置一个初始大小。(程序样例见“第五部分-程序1-2”)【衔接话术】为了更加清晰的看到河鲀的大小数值,我们需要进行如下操作:在角色区点击选中“河鲀”;在“外观”模块中找到“大小”脚本,并把前面的方框勾选上;舞台区的左上角就会出现河鲀的当前大小数值,并可以进行实时更新。那行一下程序观察数值变化。【提问】运行程序时,我们发现河鲀碰到动物时会瞬间霸占整个舞台,这跟我们的设想并不一致啊,那如何让河鲀增大的慢一点呢?【讲解】因为程序运行的非常快,还没有等河鲀离开会又碰到了,因此我们需要增加一个等待时间。(程序样例见“第五部分-程序1-3”)【衔接话术】河鲀捉到鮟鱇时增大了,那鮟鱇应该作何
8、反应呢?(等待学生回答)【讲解】鮟鱇会消失一段时间,并且之后会出现在任意位置。要想让鮟鱇隐藏起来需要用到“外观”模块中的“隐藏”脚本,点击一下观察现象。【提问】消失了的鮟鱇如何再次出现呢?(学生自由回答)【讲解】对了,此时需要“外观”模块中“显示”脚本,点击一下脚本看看现象吧。【衔接话术】根据上述要求,编写出相应的程序吧。碰到不同的动物可以增加不同的大小。(程序样例见“第五部分-程序1-4”)【提问】运行一下程序观察效果吧。咦,再次运行程序时,为什么会看不到鮟鱇了呢?难道它永久消失了吗?【讲解】我们发现当游戏结束时要是鮟鱇消失了的话,再次运行程序时就不会再看到鮟鱇了;而如果游戏停止时还能看到鮟
9、鱇时,再次运行程序时可以继续看到鮟鱇。也就是说鮟鱇是否永久消失取决于游戏停止时鮟鱇的状态,那如何可以避免永久消失呢?同学们有知道的吗?(学生自由回答)我们只需要在游戏开始时让鮟鱇显示出来就可以了,这样就不管游戏停止时它的状态了。赶紧动手修改一下程序看看效果吧。【提问】为什么有的时候河鲀碰到鮟鱇时,鮟鱇消失了但是河鲀没有变大呢?(学生自由回答)【讲解】因为鮟鱇隐藏的太快了,河鲀还没有反应过来鮟鱇就消失了,所以我们需要让鮟鱇在碰到河鲀后,等待一段时间再消失。(程序样例见“第五部分-程序1-5”)1.用引导、观察现象、提问的形式讲解每一步;2.让学生自己学会分许并找到解决方案;3.新知识讲解时,需要
10、让学生进行简单的操作测试,单个语句或者部分拼接后的脚本;4.用到前面的知识时,老师引导学生先做一个简单的复习(比如用法是什么等)。【第3步】1-小挑战【对应PPT】1-小挑战【时长】5min【衔接话术】现在河鲀和鮟鱇已经完成互动了,接下来尝试编写河鲀与海龟、海星之间的胡定程序吧。(程序样例见“第五部分-程序1-小挑战”)把挑战任务发放后,让学生自己尝试方法。【第4步】真假霸主【对应PPT】“真假霸主”部分【时长】15min【衔接话术】大家有没有发现,蝠鲼和河鲀之间还没进行互动哎。蝠鲼是目前海底世界中体积最大的,为了保全自己霸主的地位,它给河鲀出了一道难题:主要河鲀的大小大于110时,才能战胜蝠
11、鲼成为真正的海底霸主,否则就是失败者。【提问】比较大小时需要使用哪个脚本呢?(学生自由回答)【讲解】判断河鲀的大小时,需要用到如下脚本:“外观”模块中的“大小”和“运算”模块中的“逻辑比较”。下面将脚本进行拼接吧。【总结】我们发现这里有一个新的脚本“如果那么否则”,当满足条件时,执行那么里面的程序;当不满足条件时,执行否则里面的程序。根据提示和上述程序要求编写相关的程序吧。(程序样例见“第五部分-程序2-1”)【提问】什么时候需要判断河鲀的大小呢?(学生自由回答)【总结】当河鲀碰到蝠鲼时,需要对河鲀的大小进行一个判断:如果河鲀的大小大于110,那么河鲀就会成为真正的霸主,同时说一句胜利宣言;否
12、则表示河鲀挑战失败,发表一句感慨。赶紧动手将程序补充完整吧。(学生编写程序)(程序样例见“第五部分-程序2-2”)运行程序后,我们发现程序还在运行,但是这时游戏应该停止运行的。游戏结束需要用到“控制”模块中的“停止全部脚本”这个脚本。动手编写一下吧。(程序样例见“第五部分-程序2-3”)对于学过的知识要以提问的形式帮助学生复习,让学生自己思考并回答【第5步】2-小挑战【对应PPT】2-小挑战【时长】5min【衔接话术】尝试为河鲀添加挑战成功和失败的音效吧。(程序样例见“第五部分-程序2-小挑战”)根据课堂时间,如果时间不够的话,该挑战任务可以省略掉。【第6步】课堂总结【对应PPT】课堂总结【时
13、长】15min【衔接话术】本节课我们实现了河鲀遇到不同动物变化不同大小的功能,完成了神秘的欢迎游戏。那么接下来老师来考考大家的记忆力如何?【知识点巩固】老师以提问的方式进行复习。1.各个脚本的作用分别是什么?2.各个脚本在本节课中实现了什么效果? 【我问你答】Q1:每次运行程序时,为什么河鲀的大小都不一样呢?如何解决?A1:没有设置初始大小,需要增加如下脚本:Q2:河鲀为什么会瞬间霸占整个海底呢?如何解决呢?A2:变化的太快了,需要等待一段时间,需要增加如下脚本:Q3:为什么会出现河鲀永久消失的现象?如何解决呢?A3:再次运行程序时,河鲀的状态取决于上次游戏结束时的状态,因此需要将“显示”脚本
14、移到条件判断的外面。【第7步】巩固拓展【对应PPT】巩固拓展【时长】课后作业【衔接话术】参考河鲀的程序,让蝠鲼也跟河鲀说几句话吧。1.有做的快的学生可以课上完成。2.复制程序。五、主要程序说明程序样例编号程序样例与说明对应的角色1-1【程序1-1描述】如果河鲀碰到了鮟鱇,那么河鲀的大小增加10。【河鲀】1-2【程序1-2描述】游戏开始时,河鲀的大小变成35,跟随鼠标指针自由移动,当碰到鮟鱇时,大小增加10,可能会瞬间霸占整个舞台区。1-3(“海底霸主”的最终版程序的一部分)【程序1-3描述】游戏开始时,河鲀的大小变成35,跟随鼠标指针自由移动,当碰到鮟鱇时,大小增加10并等待0.5秒,不会瞬间
15、霸占整个舞台区。1-4【程序1-4描述】鮟鱇在舞台区自由移动,碰到边缘自动反弹后依旧可以正常移动;碰到河鲀时,会隐藏1秒钟之后再出现;但是不能保证每次运行程序时,鮟鱇都能出现在舞台区。【注意事项】加等待时间,不易太长也不易太短,自己根据效果确定。【鮟鱇】1-5(“海底霸主”的最终版程序的一部分)【程序1-5描述】鮟鱇在碰到河鲀时会等待0.1秒钟再消失,消失1秒钟后还会出现。可以保证每次运行游戏时,鮟鱇都能出现在舞台区。1-小挑战(1-小挑战的最终版的参考程序)【程序1-小挑战描述】河鲀碰到鮟鱇时,大小增加10等待0.5秒再移动;碰到海龟时,大小增加15,等待0.5秒再移动;碰到海星时,大小增加
16、5,等待0.5秒再移动。【河鲀】【程序1-小挑战描述】海龟、海星在碰到河鲀时会等待0.1秒钟再消失,消失1秒钟后还会出现。可以保证每次运行游戏时,都能出现在舞台区。【海龟】【海星】2-1【程序2-1描述】如果河鲀的大小大于100,说“YES”并持续3秒;否则说“NO”并持续4秒。【注意事项】3秒和4秒时根据后续的音效时长确定的,一开始可以不用考虑的这么仔细。【河鲀】2-2【程序2-2描述】如果河鲀碰到蝠鲼,需要对河鲀目前的大小进行判断:如果河鲀的大小大于100,说“YES”并持续3秒;否则说“NO”并持续4秒。2-3(“真假霸主”的最终版程序)【程序2-3描述】如果河鲀碰到蝠鲼,需要对河鲀目前的大小进行判断:如果河鲀的大小大于100,说“YES”并持续3秒,游戏停止运行;否则说“NO”并持续4秒,游戏停止运行。2-小挑战(任务2的小挑战的最终版的参考程序)【程序2-小挑战描述】如果河鲀碰到蝠鲼,需要对河鲀目前的大小进行判断:如果河鲀的大小大于100,说“YES”并同时播放“Win”的音效,之后同时消失,游戏停止运行;否则说“NO”并同时播放“NO”的音效,之后同时消失,游戏停止运行。【河鲀】