资源简介 Scratch一阶第十二讲:失重控制教学目标重点掌握重复执行直到()、颜色()碰到()、等待()、()或()积木脚本的使用;掌握造型工具的使用和角色绘制的方法;3、学习自制积木的使用;4、了解太空中的失重现象。二、主要程序脚本编号 详细内容 功能描述【1】 “重复执行直到()” 当不满足条件时,重复执行里面的程序;直到满足条件时才会跳出重复执行程序进而执行外面的程序【2】 “颜色()碰到()” 检测两个颜色是否碰到,碰到时返回为真 (可以用吸管工具吸取颜色,也可以根据颜色、亮度和饱和度调整)【3】 “等待()” 角色一直执行这个积木,在满足积木中的条件时,开始执行下方积木【4】 “()或()” 进行条件连接,只要满足一个条件为真,则返回值为真三、课堂准备编号 名称 内容 来源 备注【1】 PPT课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT课件、讲义、视频 火星科学盒官网【3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄、螺丝刀 火星人商城采购【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括8步具体流程:第1步为引入部分,通过视频了解太空中的失重现象,引出本节课制作失重控制小游戏的主题。时长控制在5分钟内。第2-5步为项目制作,首先分析作品中的角色及其效果,之后添加或绘制本节课所需的角色素材,首先完成第一关,实现键盘按键控制角色方向改变,移动去获取钻石,之后添加新的关卡,使用广播实现关卡切换,绘制新的地图并添加障碍物。时长控制在75分钟内。第6步为课堂总结,使用提问的方式总结本节课的重点积木脚本。时长控制在5分钟内。第7步为巩固拓展,使用其他特效实现照片切换效果,为课后作业。上课步骤 主要内容 备注【第1步】引入 【对应PPT】“太空中的宇航员”部分 【时长】5min 【衔接话术】随着航天事业的发展,已经有很多宇航员都进入过太空,有的还在太空中长期生活过。他们会在太空中进行各种试验,完成很多工作,但是在闲暇时间,他们也是具有童心的,这些宇航员还会一起玩游戏,下面咱们就通过视频具体来看一下(播放视频) 【衔接话术】在刚刚的视频中宇航员进行了击掌、拔河等等活动,但是他们在太空中做这些活动时和在地面上的出现的效果完全不一样,同学们知道为什么会这样吗?(学生自由回答)这些现象的产生都是因为宇航员所处的航天器在太空中航行的时候处于一种持续失重的状态。人和物体受到很小的力就可以漂浮起来。今天咱们就一起制作一个有关失重的小游戏。 1.可以简单讲一下宇航员在太空中的生活【第2步】第一关制作 【对应PPT】“失重的宇航员”部分 【时长】40min 【衔接话术】首先,我们先来分析一下游戏的效果。(播放视频)在这个视频中同学们看到了几个角色,它们分别产生了什么效果呢?(学生回答) 【总结】按下方向键时,宇航员会向对应方向移动;宇航员移动时脚朝前;宇航员在碰到墙壁时停下;钻石在碰到宇航员后消失。 【衔接话术】首先,先添加游戏的背景,可以添加一个太空相关的背景。在素材库中找到合适的背景。(等待学生添加) 【衔接话术】下面,就要添加所需要的角色了,同学们还记得有哪些角色吗?有宇航员、迷宫还有最后要获取的钻石,首先,咱们先添加上宇航员和钻石角色。(等待学生添加) 【衔接话术】下面就是要绘制障碍墙,也就是墙壁角色了。首先进入角色绘制界面,在矢量图的状态下使用矩形工具绘制角色。 【讲解】绘制最外层边框时选择无填充,有轮廓,轮廓宽度为30左右。绘制内部墙壁时选择有填充无轮廓。(带领学生绘制) 【衔接话术】根据绘制的墙壁的大小调整宇航员角色的大小,之后在造型界面调整宇航员的方向。因为宇航员移动的方向和他的脚的朝向相同,所以在面向90方向时,宇航员的脚应该朝右。(带领学生调整) 【衔接话术】准备工作做好之后,接下来就开始拼接积木让宇航员动起来了。我们可以使用方向键控制宇航员向不同方向移动,在让他动起来之前,咱们首先要为他设置一个初始的位置。同学们还记得使用什么积木来设置初始位置和方向吗?(学生回答) 【讲解】应该使用“移到x()y()”积木设置初始位置。使用“面向()方向”来设置方向,初始方向为180。(等待学生完成)(程序样例见“第五部分 – 程序 1-1”) 【衔接话术】首先咱们先来实现按下向上的方向键时宇航员向上移动的效果,注意这个时候是脚朝上移动的,所以按下向上的方向键后,方向会发生改变。 【讲解】首先,按下向上的方向键后,角色的面向方向会变成0,之后向面向方向一直移动。最外面的重复执行是为了一直判断按键有没有被按下。(等待学生拼接) 【提问】如果想让角色在碰到墙壁时停止移动,应该如何修改积木?(学生回答) 【讲解】应该把“重复执行”换成“重复执行直到()”积木,在满足某个条件时就停止移动。 【衔接话术】既然我们想要实现角色碰到墙壁后就停止移动的效果,那添加一个“碰到墙壁”的条件可以实现这个效果吗,同学们自己尝试一下。(等待学生拼接并运行) 【讲解】添加这个条件之后,宇航员不能向上移动了,原因是宇航员一直处于碰到墙壁的状态,也就是这个条件一直满足,所以宇航员不会移动。 【衔接话术】在按下方向键后,宇航员的双脚离开了墙壁,并且宇航员停下来时也是双脚接触墙壁,所以,我们可以侦测宇航员的双脚有没有碰到墙壁。碰到时就可以停止移动了,那如何进行侦测呢。 【讲解】在侦测模块中有能够侦测颜色的积木,我们可以侦测宇航员脚底的颜色有没有碰到墙壁的颜色,这样,就相当于侦测宇航员的双脚有没有碰到墙壁了。使用吸管工具分别吸取宇航员脚底和墙壁的颜色。(等待学生完成)(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】按下向上的方向键后角色向上移动的效果已经完成了,同学们能不能自己添加按下其他三个方向的按键后,角色向对应方向移动的效果呢?(等待学生拼接) 【讲解】因为这几组积木都是重复的,所以可以直接点击鼠标右键进行复制,之后修改按键方向及“面向()方向”积木中的参数就可以了。(程序样例见“第五部分 – 程序 1-3”) 【衔接话术】我们拼接的这一组积木真的是太长了,同学们能不能找到重复的积木脚本,然后想办法简化程序呢 【讲解】“重复执行直到()”这一组积木出现了四次,这组积木是在按下按键后执行的,所以我们可以在判断按下任意按键后,执行这组积木。(等待学生完成)(程序样例见“第五部分 – 程序 1-4”) 【讲解】钻石一直等待碰到宇航员,在碰到宇航员之后就会消失,所以可以使用控制模块中的“等待()”积木,这个积木会让角色一直处于等待状态,直到满足积木中的条件,才会执行下面的积木。在这里,钻石满足碰到宇航员的条件后就会消失。(等待学生拼接积木) 【衔接话术】宇航员成功拿到钻石后,再次运行游戏,钻石没有出现,所以我们需要为钻石设置一下初始状态。 【讲解】使用“移到x()y()”积木为它设置初始位置,使用“显示”积木设置初始的显示状态。(等待学生拼接)(程序样例见“第五部分 – 程序 1-5”) 1.绘制第一关地图时统一绘制成一样的; 2.在拼接“颜色()碰到()”积木吸取角色颜色时,吸取的是宇航员脚底的颜色,这个时候可以把宇航员角色尽量放大;【第3步】小挑战 【对应PPT】“1-小挑战”部分 【时长】5min 【衔接话术】绘制其他颜色的障碍物,实现宇航员碰到障碍物时停下来的效果。 【讲解】添加障碍物后,宇航员碰到障碍物也会停下来,在这里需要添加一个停止重复执行的条件,同样是侦测颜色是否碰到。两个条件应该用“()或()”进行连接。(程序样例见“第五部分 – 程序 1-小挑战”)【第4步】添加第二关 【对应PPT】“制作新关卡”部分 【时长】30min 【衔接话术】刚刚宇航员已经成功拿到了第一颗钻石,下面我们要为宇航员设置更难的关卡了,首先来看一下第二个关卡是什么(学生观看效果视频) 【提问】在刚刚的视频中出现了什么新角色,有哪些效果?(学生回答) 【总结】出现了门和打开门的开关。墙壁造型发生了改变;出现了门角色,宇航员不能穿过门;宇航员碰到左下角开关时门会移走。 【衔接话术】首先来绘制第二关的墙壁,同样要用矩形来绘制,我们最后要把钻石放在一个小的空间中,并且这个空间三面是墙,一面是可以移动的门,同学们自己设计并绘制完成这样一个地图。(等待学生绘制) 【衔接话术】在第二关中我们还新添加了一个门以及门的开关,首先,同学们先把门角色添加进去,调整好它的大小和位置,然后在合适的位置绘制一个开关。(等待学生完成) 【衔接话术】现在第二关的角色已经全部添加完成了,那如何进入新关卡呢?首先我们要先思考一下从第一关进入第二关时,哪些角色发生了变化。(学生回答) 【讲解】第一关的地图墙壁会隐藏,第二关的墙壁以及门和开关会显示。并且宇航员和钻石的位置也会发生变化。 【衔接话术】既然咱们已经知道了角色如何会发生变化,那这么多的角色如何同时发生变化呢?(学生回答) 【讲解】在这里应该使用广播。钻石碰到宇航员后发送第二关的广播消息,其他角色接收消息后做出相应的反应。(程序样例见“第五部分 – 程序 2-1”) 【衔接话术】首先,显示先实现地图的改变,在接收到广播消息后,第一关的墙壁会隐藏,第二关的墙壁出现。(等待学生完成)(程序样例见“第五部分 – 程序 2-2和2-3”) 【衔接话术】第二关中出现了新的障碍物——门,以及打开门的开关,这两个角色在接收到广播之后会显示出来并移到指定位置。(等待学生完成)(程序样例见“第五部分 – 程序 2-4”) 【衔接话术】钻石在第二关中移动了位置,之后仍然一直等待被宇航员碰到,碰到之后隐藏。因为上一关结束时钻石隐藏起来了,所以在第二关时要让它先显示出来。(等待学生拼接)(程序样例见“第五部分 – 程序 2-5”) 【衔接话术】障碍物以及钻石的位置都设置完成了,下面就是让宇航员动起来了,首先在第二关中宇航员改变了出发的位置,但是仍然是先面向180方向,之后以同样的方式出发。 【衔接话术】在第一关和第二关中,宇航员运动的方式是相同的,使用了同样的程序,但是这一组同样的程序却要复制两次,如果再加入更多的关卡,就需要复制更多次,会在脚本区占大量的空间,如何简化代码长度呢。 【讲解】首先先选中宇航员角色,在左侧的自制积木模块中选择制作新的积木,可以修改积木名称为宇航员运动,之后,把控制宇航员运动的程序拼接在新定义的积木下方。再把“宇航员运动”积木放在控制宇航员运动的积木原来所在的位置就可以了。这样在执行“宇航员运动”这个积木时,就是在执行定义积木下方的程序。(等待学生完成)(程序样例见“第五部分 – 程序 2-6”) 【衔接话术】在第二关中我们新添加的们对于宇航员来说也是一个障碍物,也就是说宇航员在碰到门的时候也是无法移动的,同学们能自己修改宇航员的积木脚本,实现这样的效果吗?(等待学生完成) 【讲解】侦测是否碰到门的时候同样是侦测颜色,吸取这个角色外围的红色就可以了。在这里要使用“()或()”积木进行条件的连接。(程序样例见“第五部分 – 程序 2-7”) 【衔接话术】在刚刚的脚本中我们使用了一个新的积木“()或()”把两个侦测颜色有没有碰到的积木连接起来了。那这个积木到底有什么作用呢。 【讲解】 “()或()”是进行条件连接的,把两个条件连接在一起的时候,只需要满足其中一个条件,这句话就是成立的。比如说,我们现在要办一个活动,老师说:“邀请你们的妈妈或爸爸来参加。”是不是只需要邀请一个人就可以了,不是必须两个人都来参加,当然,使用“或”的时候,两个条件同时满足这句话也就满足了,也就是说你也可以把爸爸和妈妈都邀请过来。 【提问】如果为角色拼接了这样一组脚本,角色什么时候会移动?(学生回答) 【衔接话术】宇航员无法穿过门,也就拿不到宝石了,我们应该想办法把门打开。可以设置一个开关,在宇航员碰到开关之后,门应该能够移走,在这里,门这个角色如何知道宇航员已经碰到开关了呢?(学生回答) 【讲解】可以让宇航员一直侦测有没有碰到开关,碰到开关后发送广播,门角色在接收广播后会移走。注意,宇航员是在移动过程中有没有碰到开关的,所以要把“如果碰到开关那么…”这组积木添加到“重复执行直到()”这组积木中。(等待学生拼接)(程序样例见“第五部分 – 程序 2-8和2-9”) 【衔接话术】同学们在点击小绿旗运行之后有没有发现什么问题?运行作品之后,第一关的地图没有正常出现,第二关的地图和障碍物也没有隐藏起来,也就是说,它们的初始状态还没有设置好。首先,第一关的墙壁在点击小绿旗后应该是什么状态?(学生回答)第二关中的角色呢?(学生回答)(程序样例见“第五部分 – 程序 2-10和2-11”) 1.在绘制第二关的地图时,可以复制一次第一关的地图角色,在原有角色的基础上进行修改; 2.绘制的开关的颜色不能和墙壁以及新添加的门的颜色相同。【第5步】小挑战 【对应PPT】“2-小挑战”部分 【时长】5min 【衔接话术】刚刚我们使用自制积木简化了宇航员角色的程序,同学们能够使用自制积木简化钻石角色的程序吗? 【讲解】在这里有两种方法进行简化,第一种是把完全重复的程序进行定义;第二种是定义带参数的自制积木。(程序样例见“第五部分 – 程序 2-小挑战”) 如果时间充足可以简单讲解一下带参数的自制积木定义【第6步】课堂总结 【对应PPT】“课堂总结”部分 【时长】5min 【链接话术】本节课的内容到这里就要完成了,下面我们来简单复习一下所学的内容,考一考自己的记忆力。 【知识点巩固】 老师以提问的方式进行复习。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【我问你答】这组积木可以实现什么样的效果 【答案】作品运行后,角色从(-177,111)的位置出发一直移动,在按下↓键时,角色改为向下的方向,继续移动。【第7步】巩固拓展 【对应PPT】“巩固拓展”部分 【时长】课后作业 【衔接话术】我们已经只做了两个关卡,同学们课后自己尝试绘制更多的地图,为游戏添加更多的关卡。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序1-1描述】作品运行后,为角色设置了初始位置以及180的初始方向。 【宇航员】1-2 【程序1-2描述】作品运行后,移到初始位置,面向180的方向,按下向上的方向键后会面向向上的方向,角色一直移动直到两个颜色碰到,也就是宇航员碰到墙壁。1-3 【程序1-3描述】作品运行后,移到初始位置,面向180的方向,按下方向键后会面向对应的方向,角色一直移动直到两个颜色碰到,也就是宇航员碰到墙壁。1-4 (“失重的宇航员”最终版参考程序的宇航员部分) 【程序1-4描述】程序1-3的简化,按下方向键后可以改变角色方向,按下任意键,角色在没有碰到墙壁时都会移动。1-5 (“失重的宇航员”最终版参考程序的钻石角色部分) 【程序1-5描述】作品运行后,钻石移到指定位置并显示出来,一直执行等待积木,在碰到宇航员后隐藏 【Crystal】1-小挑战 (“1-小挑战”的部分最终版参考程序) 【程序1-小挑战描述】宇航员角色在碰到墙壁或者新添加的障碍物时都会不再移动。 【宇航员】2-1 【程序2-1描述】 作品运行后,钻石移到指定位置并显示出来,一直执行等待积木,在碰到宇航员后隐藏并发送第二关的广播消息。 【钻石】2-2 (“制作新关卡”的最终版参考程序的墙壁角色的一部分) 【程序2-2描述】 第一关的墙壁角色在接收到第二关消失后隐藏. 【墙壁】2-3 (“制作新关卡”的最终版参考程序的墙壁2角色的一部分) 【程序2-3描述】 第二关的墙壁角色在接收到第二关消失后显示。 【墙壁2】2-4 (“制作新关卡”的最终版参考程序的门和开关角色的一部分) 【程序2-4描述】 门和开关角色在接收到第二关消失后移到指定位置并显示。 【门】 【开关】2-5 (“制作新关卡”的最终版参考程序的钻石角色部分) 【程序2-5描述】 作品运行后,钻石移到指定位置并显示出来,一直执行等待积木,在碰到宇航员后隐藏并发送第二关的广播消息,之后移到指定位置,再次显示并等待碰到宇航员,碰到宇航员后隐藏。 【Crystal】2-6 【程序2-6描述】 作品运行后,宇航员移到指定位置并面向180方向,方向键可以控制宇航员移动,接收到第二关的消息后,宇航员移到另一个制定位置,同样面向180方向,在方向键的控制下移动。 【宇航员】2-7 【程序2-7描述】 自定义宇航员的移动过程,方向键改变角色方向,角色碰到墙壁或者碰到门角色时都会停止。2-8 (“制作新关卡”的最终版参考程序的宇航员部分) 【程序2-8描述】 自定义宇航员的移动过程,方向键改变角色方向,角色碰到墙壁或者碰到门角色时都会停止,在碰到绘制的开关角色时发送广播消息。 【宇航员】2-9 (“制作新关卡”的最终版参考程序的门角色的一部分) 【程序2-9描述】 门角色在接收到移走广播后,会在1内滑行到指定位置。 【门】2-10 (“制作新关卡”的最终版参考程序的墙壁角色的一部分) 【程序2-10描述】 第一关的墙壁角色在作品运行后显示出来。 【墙壁】2-11 (“制作新关卡”的最终版参考程序的墙壁2、开关、门角色的一部分) 【程序2-11描述】 第二关的墙壁、门和开关角色在作品运行后隐藏。 【墙壁2】 【门】 【开关】2-小挑战 (“2-小挑战”的两种最终版参考程序) 【程序2-小挑战描述】把钻石显示并等待碰到宇航员,碰到宇航员后隐藏的脚本定义为自制积木。 【程序2-小挑战描述】把钻石移到指定位置、显示并等待碰到宇航员,碰到宇航员后隐藏的脚本定义为自制积木。 【Crystal】(共49张PPT)第12课太空探索-失重控制太空中的宇航员课堂总结失重的宇航员制作新关卡巩固拓展太空中的宇航员1太空中的宇航员太空中的宇航员失重失重的宇航员2视频中有什么角色,他们的效果是什么失重的宇航员按下方向键时,宇航员会向对应方向移动;宇航员移动时脚朝前;宇航员在碰到墙壁时停下;钻石在碰到宇航员后消失。失重的宇航员准备工作——添加太空背景失重的宇航员准备工作——添加角色宇航员钻石失重的宇航员准备工作——绘制墙壁角色123失重的宇航员准备工作——调整角色属性大小方向12失重的宇航员Step1:设置初始位置我从这里出发失重的宇航员Step2:按下↑,角色向上移动失重的宇航员想一想使用什么积木让角色碰到墙壁时停下来?试一试使用右边的程序,角色可以正常移动吗?为什么?Step3:角色碰到墙壁时停止移动失重的宇航员Step4:添加其他方向键事件失重的宇航员如何简化程序?想一想Step5:钻石碰到宇航员后消失失重的宇航员钻石的初始状态是什么失重的宇航员1-小挑战绘制其他颜色的障碍物,实现宇航员碰到障碍物时停下来的效果。1-小挑战舞台界面制作新关卡3出现了什么新角色,角色的效果是什么制作新关卡墙壁造型发生了改变;出现了门角色,宇航员不能穿过门;宇航员碰到左下角开关时门会移走。制作新关卡制作新关卡准备工作——绘制新墙壁角色制作新关卡准备工作——添加新角色门开关舞台分布第二关与第一关相比,角色的变化想一想位置移动多个角色如何同时发生变化?想一想Step1:原墙壁隐藏,新墙壁出现制作新关卡Step2:门和开关出现在指定位置制作新关卡Step3:钻石换到指定位置制作新关卡Step4:宇航员脚本添加制作新关卡如何简化重复的程序制作新关卡Step4:简化宇航员积木制作新关卡Step5:宇航员无法通过门制作新关卡积木讲解:()或()制作新关卡只需要满足其中一个条件就可以。角色什么时候会移动?1、按下空格键的时候;2、按下鼠标的时候3、空格键和鼠标同时按下的时候。Step6:宇航员碰到开关时门移走制作新关卡Step7:修改角色的初始状态制作新关卡2-小挑战能够使用自制积木简化钻石角色的程序吗方法一2-小挑战方法二课堂总结4(1)(2)检测两个颜色是否碰到角色会一直移动,在两个角色碰到时停止知识点巩固(3)(4)知识点巩固角色一直执行这个积木,直到满足积木中的条件进行条件连接,只需要满足一个条件,这句话就为真。Q. 这组积木可以实现什么效果?我问你答A.作品运行后,角色从(-177,111)的位置出发一直移动,在按下↓键时,角色改为向下的方向,继续移动。巩固拓展5自己设计地图,添加更多的关卡巩固拓展 展开更多...... 收起↑ 资源列表 12.太空探索-失重控制.pptx 12.失重控制.docx