资源简介 软件编程系列课讲义Scratch 一阶第二十八讲: 炮轰僵尸一、 教学目标1、掌握广播[广播()、广播 ()并等待、当接收到() ]和造型切换等积木脚本的使用;2、实现炮弹击中僵尸的功能;3、在编程过程中,培养解决问题的能力。二、 主要程序脚本编号 详细内容 功能描述【 1】 “广播()” 发送广播消息,用于角色之间或角色和背景之间的 交互【2】 “当接收到( )” 接收广播消息, 用于角色之间或角色和背景之间的交 互【 3】 “换成()造型” 切换到指定名称的造型,可以为角色设置初始造型三、课堂准备编号 名称 内容 来源 备注【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网【 3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用 Windows 系统,苹果电脑和 Linux 系 统需要从官网上单独下载对应的软件程序素材 链接下载【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括 5 步具体流程:(1) 第 1 步为引入部分, 老师讲解引入本节课编程主题, 分析本节课需要完成的任务。时长控制在 5 分钟内。(2) 第 2-3 步为项目制作,首先改良椰子炮,实现椰子炮发射炮弹后休息一段时间的效果,之后完成炮弹击中僵尸后,僵尸角色消 失的功能。时长控制在 60 分钟内。(3) 第 4 步为课堂总结,总结本节课完成的脚本及重点知识命令。时长控制在 5 分钟内。(4) 第 5 步为巩固拓展, 用提问的形式巩固本节课学习的重点知识命令。时长控制在 10 分钟内上课步骤 主要内容 备注【第 1 步】引入 【对应 PPT】“程序效果” 【时长】 5min 【衔接话术】 上节课我们帮助植物们安装好了椰子大炮, 现在椰子炮已经可以发射 子弹了, 那么快点用它去攻击来势汹汹的僵尸大军吧。我们通过一个视频来看一下 本节课需要完成的任务是什么。椰子炮的威力还真的是很大呢, 当炮弹落到僵尸身 上时,它们就会被炸毁。 【讲解】所以说,本节课的任务就是改良椰子炮,让椰子炮能够集中僵尸。【第 2 步】 改良椰子炮 【对应 PPT】“改良椰子炮” 【衔接话术】首先来完成第一个任务, 改良椰子炮。椰子炮的威力这么大, 当然也 是有缺点的,当它发射炮弹之后需要休息一下,来装填新的炮弹。部分 【时长】 25min 【讲解】任务一就是要实现椰子炮的蓄能操作,完成发射炮弹后休息的效果。 【提问】椰子炮只有在炮弹发射出去之后才会休息, 但是, 控制炮弹发射的脚本在 “炮弹”角色上,如何让椰子炮知道炮弹已经发射出去了呢?(学生回答) 【讲解】没错, 就是广播。使用广播可以让角色之间进行交互。所以在炮弹角色上, 当按下鼠标, 克隆一颗炮弹之后, 就需要发送广播消息。(学生拼接) (程序样例见 “第五部分 – 程序 1-1”) 【讲解】椰子炮的炮身和炮筒接收到广播消息之后, 就会切换成休息中的造型。(学 生拼接) (程序样例见 “第五部分 – 程序 1-2 和 1-3”) 【衔接话术】 椰子炮不可能一直处于休息的状态, 当它休息一段时间后, 会继续发 射炮弹。所以还需要再拼接脚本唤醒椰子炮。 【讲解】当炮弹发送完成休息的广播之后, 等待 2 秒钟, 就再发送唤醒椰子炮的广 播。(学生拼接) (程序样例见 “第五部分 – 程序 1-4”) 【讲解】 椰子炮接收到唤醒的广播之后, 就会被唤醒。也就是炮身和炮筒角色接收 到“wake up”的广播消息,都会切换到唤醒的造型。另外,在游戏刚开始的时候, 两个角色都处于可以发射炮弹的状态, 所以应该设置初始造型为工作中的造型。(学 生拼接) (程序样例见 “第五部分 – 程序 1-5”)【衔接话术】现在想要实现每按下一次鼠标指针就连续发射两枚炮弹的效果, 应该如何实现呢?(学生回答) 【讲解】 在按下鼠标按键时, 执行两次[克隆自己]的脚本就可以了, 需要注意的是, 必须添加等待时间(学生拼接) (程序样例见 “第五部分 – 程序 1-6”) 【提问】当修改[等待() 秒]命令中的参数时, 炮弹发射会产生怎样的变化呢? (学 生回答) 【讲解】 [等待() 秒]积木中的数字越小, 炮弹发射的时间间隔越短, 两个炮弹连续 发射的间隔就越小。 【衔接话术】同学们把任务一的脚本编写完整, 并尝试拼接脚本, 实现每按一次鼠 标连续发射三枚炮弹, 炮弹发射的时间间隔是 0.5 的效果。 (程序样例见“第五部分 – 程序 1-小挑战”)【第 3 步】炮轰僵尸 【对应 PPT】“炮轰僵尸” 部分 【时长】 35min 【衔接话术】 椰子炮已经改良完成了, 接下来就攻打僵尸吧。通过视频来看一下任 务二需要实现的效果。 【讲解】任务二需要实现,当炮弹击中僵尸时,僵尸角色消失,炮弹会出现烟雾。 【衔接话术】首先实现僵尸角色被击中时消失的效果。 【讲解】在炮弹角色上拼接脚本, 当炮弹击中僵尸, 也就是碰到僵尸角色时, 就会 发送一个广播消息, 并且炮弹也会消失。在这里发送广播消息使用的是[广播() 并 等待]命令,原因是在击中僵尸时,这个克隆体炮弹不能执行其他的命令。(学生拼接) (程序样例见 “第五部分 – 程序 2-1”) 【讲解】当僵尸接收到击中的广播后, 表示有僵尸被击中, 如果克隆体在此时碰到 炮弹角色,就删除这个克隆体。(学生拼接) (程序样例见 “第五部分 – 程序 2- 2”)【讲解】接下来, 通过切换造型实现炮弹爆炸的效果。炮弹爆炸之后应该形成烟灰 (学生拼接) (程序样例见 “第五部分 – 程序 2-3”) 【衔接话术】 脚本拼接完成后运行程序, 观察程序效果中存在的异常。运行程序时 会发现, 即使僵尸碰到了烟灰,僵尸也会消失。 【讲解】这是因为在切换角色之后才发送消息, 当僵尸接收到广播后判断有没有被 击中, 此时炮弹已经是炮灰造型了。 所以应该在发送广播消息之后再切换造型。(学 生拼接) (程序样例见 “第五部分 – 程序 2-4”) 【衔接话术】添加播放声音命令时实现炮弹打中僵尸时播放音效的效果。(学生拼 接) (程序样例见 “第五部分 – 程序 2-5”) 【衔接话术】同学们完成任务二的脚本程序。之后添加僵尸角色, 并尝试炮弹打中 僵尸角色的效果。【第 4 步】 课后总结 【对应 PPT】“课后总结” 【总结】本节课首先改良了椰子炮, 使用造型切换、广播完成了椰子炮发射炮弹后 休息的效果,使用[重复执行 ()次]和[等待 ()秒]命令实现了炮弹连发的功能。部分 【时长】 5min 之后完成了炮弹攻击僵尸的功能, 使用造型切换实现了炮弹爆炸的效果, 使用广播 实现了炮弹击中僵尸后僵尸消失的功能。【第 5 步】巩固拓展 【对应 PPT】“巩固拓展” 部分 【时长】 10min 【链接话术】本节课的内容到这里就要完成了, 下面我们来简单复习一下所学的内 容,考一考自己的记忆力。 老师以提问的方 式进行复习。【问】 为“炮弹”编写了下面的程序,为什么炮弹灰也会消灭铁桶僵尸呢? 【答】 造型变化应该发生在“击中铁桶僵尸”之后。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 点击绿旗后,角色隐藏, 按下鼠标时,角色克隆 一次自己,并发送广播消息“rest” 【炮弹】1-2 【程序 1-2 描述】 当接收到“rest”消息后, 角色换成休息造型 【炮身】1-3 【程序 1-3 描述】 当接收到“rest”消息后, 角色换成休息造型 【炮筒】1-4 【程序 1-4 描述】点击绿旗后,角色隐藏,按下鼠标时,角色克隆 【炮弹】一次自己,并发送广播消息“rest”,等待 2 秒之后,再发送广播 “wake up”1-5 【程序 1-5 描述】点击绿旗后,角色切换成工作中的造型,并一直 面向鼠标指针所在的方向。当接收“wake up”的广播消息之后, 角色也会切换成“工作中”的造型。 【炮筒】【程序 1-5 描述】点击绿旗后,角色切换成工作中的造型,当接收 【炮身】“wake up”的广播消息之后,角色也会切换成“工作中”的造 型。1-6 【程序 1-6 描述】点击绿旗后,角色隐藏,当按下鼠标时,角色每 隔 1 秒克隆一次自己,一共克隆两次。之后广播消息“rest”,等 待 2 秒后,发送广播消息“wake up” 【炮弹】1-小挑战 【程序 1-小挑战描述】 点击绿旗后,角色隐藏,当按下鼠标时, 角色每隔 0.5 秒克隆一次自己,一共克隆三次。之后广播消息 “rest”,等待 2 秒后,发送广播消息“wake up”2-1 【程序 2-1 描述】克隆体移到炮身的位置,面向鼠标指针的方向移 动 50 步后显示在舞台上, 之后一直移动, 向外发射。当克隆体碰到 舞台边缘时会被删除。当克隆体碰到僵尸时, 广播“击中”的消息 【炮弹】并等待,之后删除这个克隆体。2-2 【程序 2-2 描述】 接收到广播“击中”时,如果碰到炮弹角色,就 删除这个克隆体 【铁桶僵尸】2-3 【程序 2-3 描述】克隆体的初始造型是 1,出现在炮筒口的位置, 之后向外发射。发射过程中如果碰到舞台边缘就删除这个克隆体, 如果碰到僵尸,就切换造型实现爆炸效果,之后广播击中并删除这 个克隆体。 【炮弹】2-4 【程序 2-4 描述】克隆体的初始造型是 1,出现在炮筒口的位置, 之后向外发射。发射过程中如果碰到舞台边缘就删除这个克隆体, 如果碰到僵尸,广播击中后切换造型实现爆炸效果,并删除这个克 隆体。 【炮弹】2-5 【程序 2-5 描述】克隆体的初始造型是 1,出现在炮筒口的位置, 之后向外发射。发射过程中如果碰到舞台边缘就删除这个克隆体, 如果碰到僵尸,播放声音“BOOM”,广播击中后切换造型实现爆 【炮弹】炸效果,并删除这个克隆体。(共33张PPT)第28课植物大战僵尸-炮轰僵尸课程目录学习目标项目拆解逻辑编程课后总结巩固拓展学习目标1学习目标123将椰子炮进行改良优化。复习“广播()”、“当接收到()”、“播放声音()”、换成()造型”、“碰到() ”等脚本。综合应用所学脚本完成编程项目以及探究小项目。学习目标主要脚本:准备工作打开Scratch软件,上传本节课的初始程序。项目拆解2整体游戏效果项目拆解任务1:改良椰子炮任务2:炮轰僵尸逻辑编程3任务1:改良椰子炮《功能效果展示》任务要求:椰子炮发射前处于工作状态,发射后需要休息一段时间发射炮弹后处于休息状态炮弹如何通知椰子炮需要休息了发射炮弹后处于休息状态休息一段时间后重新唤醒连发两弹修改发射时间间隔动手编程1.复写“任务1”的程序。2.小挑战:尝试实现每次连发3课炮弹,每颗间隔0.5秒。任务1-小挑战任务2:炮轰僵尸《功能效果展示》任务要求:炮弹发射时出现烟雾,当碰到僵尸时,发出声音并且僵尸消失。动手做将僵尸的程序进行拼接。任务2:炮轰僵尸1、如果炮弹碰到铁桶僵尸,广播“击中”任务2:炮轰僵尸2、如果铁桶僵尸碰到炮弹,删除克隆体任务2:炮轰僵尸3、添加炮弹的爆炸效果想一想观察视频,发现有什么异常任务2:炮轰僵尸4、炮灰也能消灭僵尸?任务2:炮轰僵尸5、炮弹碰到铁桶僵尸时才播放声音动手编程1.复写“任务2”的程序。2.小挑战:尝试添加消灭僵尸的程序。任务2-小挑战课后总结4课后总结巩固拓展5Q1:为“炮弹”编写了下面的程序,为什么炮弹灰也会消灭l铁桶僵尸呢?A1:造型变化应该发生在“击中铁桶僵尸”之后。Q & A巩固拓展 展开更多...... 收起↑ 资源列表 28-植物大战僵尸-炮轰僵尸.docx 28.植物大战僵尸-炮轰僵尸.pptx