资源简介 软件编程系列课讲义Scratch 一阶第二十七讲: 僵尸来袭一、 教学目标1、掌握克隆[克隆自己、当作为克隆体启动时、删除此克隆体]、随机数等积木脚本的使用;2、使用克隆命令实现角色的增多和炮弹的发射;3、锻炼学生发现问题和解决问题的能力。二、 主要程序脚本编号 详细内容 功能描述【 1】 “克隆(自己)” 克隆角色,生成和原角色属性相同的克隆体【2】 “当作为克隆体启动时” 让克隆体执行脚本【 3】 “删除此克隆体” 删除这个克隆体,让那个这个克隆体在舞台上消失【4】 “碰到(舞台边缘)” 侦测是否碰到了舞台边缘, 碰到舞台边缘时返回结果 为真【 5】 “在() 和() 之间取随机数” 在两个指定的数字之间取随机数三、课堂准备编号 名称 内容 来源 备注【 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”) 【讲解】僵尸军团从舞台右侧出发, 所以应该让克隆体显示在舞台上并设置初始位 置,之后向左移动并不停地切换造型。在移动之前需要让角色面向-90 的方向并将 旋转方式设置为左右移动。(学生拼接) (程序样例见 “第五部分 – 程序 1-2”) 【衔接话术】运行脚本后,僵尸走到舞台左边缘就卡住了,这可怎么办呢? 【讲解】 应该让角色走到舞台左边缘后消失,所以需要侦测有没有碰到舞台边缘, 碰到舞台边缘时消失。(学生拼接) (程序样例见 “第五部分 – 程序 1-3”) 【提问】为什么使用了克隆积木, 但是在舞台区只能看到一只僵尸向左移动呢?(学 生回答) 【讲解】这是因为所有的克隆体都是从同一位置出发, 并且向相同的方向以相同的 速度进行移动, 所以所有的克隆体都重合在一起了, 为了显示僵尸军团的士气, 应该让僵尸们从舞台右侧的不同位置出发, 所以应该使用随机数积木让克隆体移到随 机的 y 坐标。(学生拼接) (程序样例见 “第五部分 – 程序 1-4”)【衔接话术】同学们把任务一的脚本补充完整, 实现大批僵尸从舞台右侧走到舞台 左侧的效果。之后添加普通僵尸角色, 拼接脚本, 让普通僵尸在铁通僵尸行走一端 距离后出现。(学生拼接) (程序样例见 “第五部分 – 程序 1-小挑战”)【第 3 步】 炮弹发射 【对应 PPT】“炮弹发射” 部分 【时长】 35min 【衔接话术】 僵尸大军越来越多, 植物们快抵挡不住了, 即将全军覆没, 为了抵抗 僵尸大军, 它们只好拿出了重型武器椰子炮。在任务二中, 需要实现椰子炮跟随鼠 标旋转,点击鼠标时发射炮弹的效果。 【讲解】首先需要上传椰子炮和炮弹角色并设置它们的大小。椰子炮是由炮身和炮 筒两部分组成的,所以应该上传这两个角色并调整他们的位置,把它们组装起来。 【衔接话术】椰子炮组装完成后,实现炮筒跟随鼠标旋转的效果。 【讲解】跟随鼠标旋转也就是面向鼠标指针的方向, 使用[面向(鼠标指针) ]的命令 就可以了。(学生拼接) (程序样例见 “第五部分 – 程序 2-1”) 【讲解】点击鼠标虎发射炮弹, 因为炮弹要多次发射, 只要点击一次鼠标就有一颗 炮弹出现, 所以点击鼠标时, 炮弹角色应该被克隆一次。(学生拼接) (程序样例见 “第五部分 – 程序 2-2”) 【讲解】 炮弹被克隆之后, 应该出现在炮筒口的位置, 从炮筒口向右发射, 所以首先应该显示在炮筒口的位置。但是炮筒口的位置是不固定的, 因为炮筒一直跟随鼠 标旋转。所以可以先让炮弹移到炮身的位置, 之后面向鼠标指针也就是炮筒口的方 向移动。(学生拼接) (程序样例见 “第五部分 – 程序 2-3”) 【讲解】 之后使用移动及重复执行积木让炮弹向外发射(学生拼接)(程序样例见 “第五部分 – 程序 2-4”) 【提问】运行脚本后会发现, 发射出去的炮弹被卡在了舞台边缘, 应该如何解决这 个问题呢?(学生回答) 【讲解】当克隆的炮弹碰到舞台边缘时, 应该将这个克隆体删除, 这样就可以呈现 出炮弹飞出舞台的效果。(学生拼接) (程序样例见 “第五部分 – 程序 2-5”)【衔接话术】 同学们运行程序进行测试, 有没有发现, 按下鼠标发射炮弹时, 炮弹 发射的个数是不固定的, 有时候会发射 1 个, 有时候会一下子发射很多个, 这是为 什么呢? 【提问】同学们能找到炮弹发射个数不统一的原因吗?(学生回答) 【讲解】 因为在炮弹角色上,在[如果按下鼠标那么….]的脚本中只有克隆自己,并且 这组脚本在重复执行中, 也就是一直执行。而脚本的执行速度是非常快的, 当我们 按下鼠标时, 这组脚本可能执行了多次, 也就克隆多个炮弹。可以在脚本中添加等 待时间, 让脚本执行得慢一些, 这样, 每次按一下鼠标时就只会克隆一次, 也就发射一个炮弹。(学生拼接) (程序样例见 “第五部分 – 程序 2-6”) 【衔接话术】 同学们把任务二的脚本补充完整, 并在炮弹角色上添加声音, 尝试实 现发射时播放音效“BOOM”的效果【第 4 步】 课后总结 【对应 PPT】“课后总结” 部分 【时长】 5min 【总结】本节课主要使用了克隆的脚本。首先使用克隆实现了僵尸角色的增加, 形 成了僵尸军团, 并让僵尸军团从右侧移动到了左侧。之后添加椰子炮角色, 使用克 隆实现了按下鼠标时炮弹发射的功能。【第 5 步】巩固拓展 【对应 PPT】“巩固拓展” 部分 【时长】 10min 【链接话术】本节课的内容到这里就要完成了, 下面我们来简单复习一下所学的内 容,考一考自己的记忆力。 老师以提问的方 式进行复习。【问】 为“僵尸”编写了下面的程序,会出现什么现象呢?为什么?【答】 出现一堆僵尸, 移动起来时堆在一起的。因为克隆的太快了, 应该加添加等 待 1 秒。【问】为“炮弹”编写了左侧的程序, 为什么不能保证每次只发射一颗炮弹?( )【答】 当鼠标点击的快时,可以实现一发一弹。为了更好地实现一发一弹的效果, 我们应该增加一个等待时间。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 点击绿旗后,角色隐藏,每隔 1 秒克隆一次自己 【铁桶僵 尸】1-2 【程序 1-2 描述】克隆体显示在舞台上,移到指定位置并不断移 动,在移动的过程中切换造型。1-3 【程序 1-3 描述】克隆体显示在舞台上,移到指定位置并不断移 动,在移动的过程中切换造型。当克隆体碰到舞台右边缘时,克隆 体被删除1-4 【程序 1-4 描述】克隆体显示在舞台上,移到x 坐标为 200,y 坐 标在-140 到 140 之间的位置并不断向左移动, 在移动的过程中切 换造型。当克隆体碰到舞台右边缘时,克隆体被删除。1-小挑战 【程序 1-小挑战描述】点击绿旗后,角色隐藏,等待 1.5 秒之 后,角色每隔 1 秒克隆一次自己。克隆体显示在舞台上,移到x 坐 标为 200 的随机位置,之后向左移动并切换造型,在碰到舞台边缘 时克隆体消失。 【僵尸】2-1 【程序 2- 1 描述】当绿旗被点击后, 角色一直面向鼠标指针的方向。 【炮筒】2-2 【程序 2-2 描述】绿旗被点击后,角色隐藏, 当按下鼠标时,角色 克隆一次。 【炮弹】2-3 【程序 2-3 描述】克隆体出现在舞台上,移到炮身的位置并面向鼠 标指针所在的方向移动 55 步,这样就会出现在炮筒口的位置上。2-4 【程序 2-4 描述】克隆体出现在舞台上,移到炮身的位置并面向鼠 标指针所在的方向移动 55 步,这样就会出现在炮筒口的位置上。 之后从炮筒口的位置向外发射。2-5 【程序 2-5 描述】克隆体出现在舞台上,移到炮身的位置并面向鼠 标指针所在的方向移动 55 步,这样就会出现在炮筒口的位置上。 之后从炮筒口的位置向外发射,在发射过程中,如果克隆体碰到舞 台边缘,就将这个克隆体删除。2-6 【程序 2-6 描述】 绿旗被点击后,角色隐藏, 当按下鼠标时,角色 克隆一次。(共34张PPT)第27课植物大战僵尸-僵尸来袭课程目录学习目标项目拆解逻辑编程课后总结巩固拓展学习目标1学习目标123帮助僵尸实现分身功能,制作大炮为大战做准备。复习“克隆”、“当作为克隆体启动时”、“删除此克隆体”、“随机数”、“按下()?”、“显示和隐藏”等脚本。综合应用所学脚本完成编程项目以及探究小项目。学习目标主要脚本:项目拆解2程序效果项目拆解任务1:僵尸分身任务2:炮弹发射准备工作①上传“背景”和“僵尸”角色。②将背景铺满整个舞台。逻辑编程3任务1:僵尸分身《功能效果展示》任务要求:大批僵尸从舞台右侧移动到左侧后消失每隔1秒钟克隆一个自己开始时处于隐状态出现在舞台右侧并移动到左侧造型变化碰到舞台边缘消失随机出现在舞台右侧的任意位置随机移动游戏界面发生变化动手编程1.复写“任务1”的程序。2.小挑战:尝试编写另一个僵尸的程序,并让该僵尸在“铁桶僵尸”出现后等待一段时间再出现。任务1-小挑战任务2:炮弹发射《功能效果展示》任务要求:椰子炮跟随鼠标移动,点击鼠标时,发射炮弹!动手做①上传“椰子炮”和“炮弹”角色并设置大小。②修改坐标,组装椰子炮。任务2:炮弹发射1、炮筒跟随鼠标移动2、点击鼠标时,克隆炮弹任务2:炮弹发射碳碰到舞台边缘回到顶部碰到太阳花发出声音“啵”,回到顾部3、炮弹出现在距离炮筒口55步外任务2:炮弹发射4、发射炮弹到舞台右侧任务2:炮弹发射5、碰到舞台边缘时,删除此克隆体想一想为什么每次发射的炮弹数不同任务2:炮弹发射6、一发一弹动手编程1.复写“任务2”的程序。2.小挑战:尝试添加发射音效“Boom”。课后总结4课后总结巩固拓展5Q1:为“僵尸”编写了下面的程序,会出现什么现象呢?为什么?A1:出现一堆僵尸,移动起来时堆在一起的。因为克隆的太快了,应该加添加等待1秒。Q & A巩固拓展源码测试巩固拓展为“炮弹”编写了左侧的程序,为什么不能保证每次只发射一颗炮弹?()A 按鼠标的时间太长B 缺少等待时间C 可以实现D 克隆自己不对答案:A、B解析:当鼠标点击的快时,可以实现一发一弹。为了更好地实现一发一弹的效果,我们应该增加一个等待时间。源码测试巩固拓展 展开更多...... 收起↑ 资源列表 27-植物大战僵尸-僵尸来袭.docx 27.植物大战僵尸-僵尸来袭.pptx