资源简介 Scratch一阶第十三讲:跳出太空舱教学目标重点掌握…与…积木的使用,面向()方向与移动()步的组合使用;掌握角色绘制的方法,变量和克隆的使用;3、学习角色向随机方向移动的方法;4、了解太空垃圾的知识。二、主要程序脚本编号 详细内容 功能描述【1】 “重复执行()次” 限定脚本重复执行的次数,执行完设定的次数之后就不再重复执行 (次数的赋值范围为:自然数)【2】 “面向()方向” 设置角色移动的方向【3】 “()<()” 数据大小比较,符号前数据小于符号后数字时返回值为真【4】 “()>()” 数据大小比较,符号前数据大于符号后数字时返回值为真【5】 “()与()” 进行条件连接,条件全部为真时返回值才为真三、课堂准备编号 名称 内容 来源 备注【1】 PPT课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT课件、讲义、视频 火星科学盒官网【3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括8步具体流程:第1步为引入部分,通过视频了解太空垃圾的相关知识,引出本节课制作跳出太空舱,躲避太空垃圾的游戏主题。时长控制在5分钟内。第2-5步为项目制作,首先分析作品中的角色及其效果,之后添加或绘制本节课所需的角色素材,首先完成第一关,实现宇航员跟随鼠标移动,太空垃圾逐渐靠近(由小变大)并向随机方向移动,宇航员碰到太空垃圾时生命值减1的效果;之后绘制圆圈角色,判断宇航员与圆圈角色的坐标关系,实现得分功能。时长控制在75分钟内。第6步为课堂总结,使用提问的方式总结本节课的重点积木脚本。时长控制在5分钟内。第7步为巩固拓展,添加新角色,实现宇航员碰到新角色后生命值增加的功能,为课后作业。上课步骤 主要内容 备注【第1步】引入 【对应PPT】“太空里有什么”部分 【时长】5min 【衔接话术】在上节课中我们了解了宇航员们在太空舱或者空间站内一些有趣的活动,那在太空舱外会有什么呢?同学们知道在太空里都有什么吗?(学生自由回答)在太空中除了自然存在的星体、星云、陨石等等之外,还有人类发射进入太空的卫星、航天器以及太空垃圾,下面我们就通过一个视频了解一下什么是太空垃圾。(播放视频) 【衔接话术】从1957年,前苏联发射人类第一颗人造卫星以来,人类已经在太空中制造了超过几千万吨的太空垃圾,这个数量是非常庞大的,这么多的太空垃圾很有可能会损坏人造卫星、太空飞船或国际空间站,甚至造成重大事故,各个国家也正在积极地想办法解决太空垃圾。【第2步】障碍物设置 【对应PPT】“躲避太空垃圾”部分 【时长】40min 【衔接话术】在上节课中,宇航员在太空舱内进行了重力控制训练,这节课,宇航员要跳出太空舱执行新的任务了,我们要做的就是控制宇航员不要被太空垃圾撞到,首先来看一下效果视频(播放视频)在刚刚的视频中,每个角色分别有什么效果?(学生回答) 【总结】宇航员跟随鼠标移动;卫星碎片由小变大,向不同的方向移动。 【衔接话术】在新建作品之后,首先先上传本节课的太空背景。(等待学生上传) 【衔接话术】接下来就要上传宇航员及卫星碎片的角色,在上传之前首先要把原角色删除,上传之后调整好角色的大小和位置(等待学生上传) 【衔接话术】角色已经全部上传完成,接下来开始拼接积木脚本,首先实现宇航员一直跟随鼠标移动的效果,要注意,宇航员在“飞行”过程中头一直朝向一个方向。同学们能否自己拼接完成呢(等待学生拼接) 【讲解】为了让宇航员的头一直朝向向上的方向,应该把旋转方式设为左右翻转。宇航员面向鼠标指针的方向移动,如果想让宇航员一直跟随鼠标移动,应该使用重复执行。(程序样例见“第五部分 – 程序 1-1”) 【衔接话术】在鼠标没有移动时,宇航员会出现抖动现象,同学们还记得在捕鱼达人中我们是如何避免角色抖动的吗?(学生回答) 【讲解】判断角色距离鼠标指针的距离,在距离大于一个数值时,角色才会向鼠标的方向移动。(等待学生拼接)(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】宇航员是不能被其他角色遮挡,也就是应该在最前面,所以应该添加“移到最前面”积木。(等待学生拼接)(程序样例见“第五部分 – 程序 1-3”) 【衔接话术】宇航员已经跳出了太空舱,接下来就要为卫星碎片拼接脚本,让它为宇航员设置障碍了。首先同学们先思考一下,卫星碎片离宇航员越来越近时,大小会不会发生变化?(学生回答)卫星碎片离宇航员越近,看着就会越大。 【讲解】首先为卫星碎片设置一个初始大小,可以把大小设置为5,之后,卫星碎片会逐渐变大也就是离宇航员越来越近,应该使用“重复执行()次”让角色逐渐变大。数值可以自己调整(等待学生拼接)(程序样例见“第五部分 – 程序 1-4”) 【衔接话术】接下来让卫星碎片在靠近的过程中,位置也会慢慢地发生移动,卫星碎片移动的方向应该是不能被预测的,也就是说,移动的方向应该是随机的,所以要为它设置一个随机的方向,另外,也要为它设置一个初始位置。(等待学生拼接)(程序样例见“第五部分 – 程序 1-5”) 【衔接话术】卫星碎片可以向随机方向移动了,但是,每次移动的距离仍然是一样的,如何让卫星碎片移动的距离也不一样呢?在这里有两种方法,同学们自己尝试一下,然后说一下这两种方法有什么区别以及哪种方法更合适吧(学生尝试并回答) 【讲解】方法一在角色移动过程中每次的步数都不一样,角色会有抖动的效果;方法二是每次游戏时角色的移动步数不同,但在移动过程中移动步数不变,不会有抖动效果,所以应该用第二种方法。(程序样例见“第五部分 – 程序 1-6”) 【衔接话术】现在每次开始游戏后,之后一个卫星碎片出现,如何让卫星碎片源源不断地产生呢,这里就要用到克隆相关的积木。让卫星碎片每隔3-5秒出现一次。(等待学生拼接)(程序样例见“第五部分 – 程序 1-7”) 【衔接话术】为宇航员角色添加生命值,记录被卫星碎片撞击的次数,每撞击一次生命值减1。(等待学生拼接)(程序样例见“第五部分 – 程序 1-8”) 1.学生自己分析效果视频,得出角色效果; 2. 设置卫星移动距离不同,对比两组积木时,可以带领学生一起先拼接第一组观察效果,再修改成第二组观察效果; 3.设置变量——生命值初始值的脚本必须在“当小绿旗被点击”所在的脚本中。【第3步】小挑战 【对应PPT】“1-小挑战”部分 【时长】5min 【衔接话术】在游戏中添加陨石角色,设置更多的障碍物。 【讲解】添加障碍物后,直接把卫星碎片的程序脚本复制给陨石角色就可以了。可以调整参数,修改陨石出现的速度、大小、位置变化等(程序样例见“第五部分 – 程序 1-小挑战”)【第4步】添加得分机制 【对应PPT】“添加得分机制”部分 【时长】30min 【衔接话术】在任务一中我们添加了卫星碎片,为了让游戏更加的好玩,也更加的有成就感,我们在游戏中添加可以让宇航员通过的圆圈,通过时可以获得得分奖励。首先,先来看一下游戏效果。(播放视频) 【讲解】在任务二中,需要添加圆圈角色,宇航员穿过圆圈时得分增加。 【衔接话术】首先自己绘制一个圆圈角色,点击绘制进入造型界面,在矢量图状态下使用圆形工具进行绘制。(等待学生绘制) 【衔接话术】新角色同样是在不断靠近宇航员的,所以可以直接复制卫星碎片的程序到新角色上。之后,把侦测碰到宇航员的脚本删除。(等待学生完成)(程序样例见“第五部分 – 程序 2-1”) 【提问】现在圆圈出现的速度太慢了,有什么办法能够让圆圈出现的速度变快呢?(学生回答) 【讲解】修改圆圈克隆的等待时间就可以了 【衔接话术】下面就是添加变量,计算游戏得分了。(等待学生完成) 【衔接话术】只有在宇航员穿过圆圈时游戏得分才会增加,那如何判断宇航员穿过了圆圈呢。 【讲解】宇航员的x坐标应该在圆圈的最左侧和最右侧之间,y坐标在圆圈的最上方和最下方之间;也就是说,x坐标应该大于圆圈左侧边缘的x坐标,小于右侧边缘的x坐标,y坐标同理。 【衔接话术】因为圆圈最后的位置是不固定的,它的边缘的坐标也就不是固定值,所以需要用角色中心点的坐标来进行计算圆圈边缘的坐标。 【讲解】积木x坐标和y坐标侦测的是角色当前中心点的坐标,通过加减计算可以计算圆圈边缘的坐标,宇航员角色的坐标应该在圆圈边缘的坐标内。 【提问】刚刚我们已经知道了宇航员的坐标满足什么条件时才表示穿过了圆圈,那右边这三个选项,哪一个表示宇航员穿过了左边的圆圈呢?(学生回答) 【讲解】宇航员的x坐标和y坐标必须同时满足判断条件才说明宇航员穿过了圆圈,A选项x坐标不满足,B选项y坐标不满足。 【衔接话术】因为条件必选同时满足,所以使用运算模块中的“…与…”积木将大小判断的条件进行连接。 【讲解】“与”就相当于“和”,“并且”使用这个积木连接两个条件时,这两个条件同时满足时整个条件才算满足 【衔接话术】宇航员闯过圆圈时让得分增加,在这里直接使用“如果…那么”以及“将得分设为()”和“将得分增加()”积木就可以了。(等待学生拼接)(程序样例见“第五部分 – 程序 2-2”) 1.在绘制圆圈角色时要在矢量图模式下绘制,并且按住shift键,保证画出来的是正圆形; 2.讲解角色坐标大小比较时,对于年纪比较小的学生尽量用最简单的语言讲解,不必深入,重点讲解()与()脚本;【第5步】小挑战 【对应PPT】“2-小挑战”部分 【时长】5min 【衔接话术】实现宇航员穿过圆圈中心位置时得分增加500,穿过边缘位置时得分增加100的效果 【讲解】判断宇航员穿过圆圈之后,需要再判断宇航员有没有穿过中心位置,即把“()+()”和“()-()”积木中的数字减少,条件为真时得分增加500,否则增加100。(程序样例见“第五部分 – 程序 2-小挑战”)【第6步】课堂总结 【对应PPT】“课堂总结”部分 【时长】5min 【链接话术】在这节课中我们让宇航员跳出了太空舱,完成了一个小小的闯关游戏,下面我们来看一下在这节课中收获了什么知识吧。 【知识点巩固】 老师以提问的方式进行复习。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【我问你答】为角色拼接了这样一组脚本,角色什么时候会消失? 【答案】鼠标左键被按下并且角色碰到鼠标指针的时候,也就是角色被点击之后会隐藏1秒钟。【第7步】巩固拓展 【对应PPT】“巩固拓展”部分 【时长】课后作业 【衔接话术】同学们可不可以自己绘制一个新的角色,实现宇航员碰到这个角色后生命值增加的效果五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序1-1描述】作品运行后,宇航员以左右翻转的旋转方式跟随鼠标移动。鼠标不动时,角色会有抖动现象。 【宇航员】1-2 【程序1-2描述】作品运行后,宇航员左右翻转的旋转方式在到鼠标指针的距离大于6时跟随鼠标移动。鼠标不动时,不会有抖动现象。1-3 【程序1-3描述】作品运行后,宇航员角色移到最前面,不会被其他角色遮挡,以左右翻转的旋转方式在到鼠标指针的距离大于6时跟随鼠标移动。1-4 【程序1-4描述】卫星碎片从5的大小慢慢变大,实现离宇航员的距离由远到近的效果。 【卫星 碎片】1-5 【程序1-5描述】卫星碎片从坐标为(0,0)的初始位置向随机方向出发,慢慢地移动并变大。1-6 【程序1-6描述】卫星碎片从坐标为(0,0)的初始位置向随机方向出发,慢慢地移动并变大,不同的卫星碎片移动的步数是不同的,卫星碎片会移到随机的位置。1-7 【程序1-7描述】每隔3-5秒克隆一个新的卫星碎片,克隆后的卫星碎片从坐标为(0,0)的初始位置向随机方向出发,慢慢地移动并变大,不同的卫星碎片移动的步数是不同的,卫星碎片会移到随机的位置。1-8 (“躲避太空垃圾”最终版参考程序部分) 【程序1-8描述】宇航员的初始生命值设为5。宇航员移到最前面,以左右翻转的方式跟随鼠标移动。 【宇航员】【程序1-8描述】卫星碎片角色的克隆体显示后从从坐标为(0,0)的初始位置向随机方向出发,慢慢地移动并变大,碰到宇航员时,生命值减1,当生命值变量为0时,游戏停止 【卫星 碎片】1-小挑战 (“1-小挑战”的部分最终版参考程序) 【程序1-小挑战描述】陨石角色每隔3-5秒出现一次,从(0,0)位置向随机方向出发,逐渐变大并移动,碰到宇航员时,生命值变量发生变化。 【陨石】2-1 【程序2-1描述】每隔3-5秒克隆一个新的圆圈,克隆后的圆圈从坐标为(0,0)的初始位置向随机方向出发,慢慢地移动并变大。 【新角色】2-2 (“添加得分机制”的最终版参考程序) 【程序2-2描述】每隔1-2秒克隆一个新的圆圈,克隆后的圆圈从坐标为(0,0)的初始位置向随机方向出发,慢慢地移动并变大。判断圆圈和宇航员角色的位置关系,宇航员穿过圆圈时,得分增加。2-小挑战 (“2-小挑战”的最终版参考程序部分) 【程序2-小挑战描述】比较宇航员和圆圈的位置关系后,如果宇航员穿过了圆圈,再判断宇航员与圆圈中心位置的关系,穿过中心位置时增加500分,否则增加100分。 【新角色】(共42张PPT)第13课太空探索-跳出太空舱太空里有什么课堂总结躲避太空垃圾添加得分机制巩固拓展太空里有什么1太空中有什么太空中有什么太空垃圾撞击卫星地球周围的太空垃圾躲避太空垃圾2每个角色的效果分别是什么呢躲避太空垃圾宇航员跟随鼠标移动;卫星碎片由小变大靠近宇航员;卫星碎片多次出现且位置不一定。躲避太空垃圾准备工作——上传太空背景躲避太空垃圾准备工作——上传角色躲避太空垃圾Step1:宇航员跟随鼠标移动躲避太空垃圾想一想如何避免角色抖动?Step2:防止被其他角色遮挡躲避太空垃圾Step3:太空垃圾逐渐靠近躲避太空垃圾Step4:太空垃圾向随机方向移动躲避太空垃圾如何让卫星碎片移动的距离也不一样呢试一试方案1方案2躲避太空垃圾每次移动的步数都不一样,会有抖动现象移动过程中步数不变,不会抖动。Step5:卫星碎片持续产生躲避太空垃圾Step6:添加生命值躲避太空垃圾Step6:添加生命值躲避太空垃圾Step7:生命值减少及停止游戏躲避太空垃圾1-小挑战添加陨石角色,增加障碍物。添加得分机制3通过圆圈时得分有什么变化添加得分机制添加得分机制准备工作——绘制圆圈角色Step1:复制程序到新角色添加得分机制如何让圆圈出现的速度更快想一想Step2:添加变量得分添加得分机制添加得分机制如何判断宇航员穿过了圆圈最上最下最左最右Step3:判断宇航员穿过圆圈添加得分机制<<<<下面哪个选项表示宇航员穿过了圆圈想一想y=80y=20x=95x=35宇航员x坐标:15宇航员y坐标:40A.宇航员x坐标:40宇航员y坐标:95B.宇航员x坐标:45宇航员y坐标:50C.Step3:判断宇航员穿过圆圈添加得分机制++Step4:宇航员穿过圆圈时得分增加添加得分机制2-小挑战实现宇航员穿过圆圈中心位置时得分增加500,穿过边缘位置时得分增加100的效果2-小挑战课堂总结4(1)(2)生成新的角色,和原角色属性相同;删除克隆后出现的角色角色面向随机任意的方向知识点巩固(3)(4)知识点巩固进行数据的大小比较进行条件连接,两个条件同时满足时为真。Q. 为角色拼接了这样一组脚本,角色什么时候会消失?我问你答A. 鼠标左键被按下并且角色碰到鼠标指针的时候,也就是角色被点击之后会隐藏1秒钟。巩固拓展5添加一个可以增加宇航员生命值的角色巩固拓展 展开更多...... 收起↑ 资源列表 13. 太空探索-跳出太空舱.pptx 13.跳出太空舱.docx