资源简介 (共26张PPT)第29课植物大战僵尸-增加生命值课程目录学习目标项目拆解逻辑编程课后总结巩固拓展学习目标1学习目标123将椰子炮进行改良优化。复习“变量”、“将()设为()”、将()增加()”、“换成()造型”等脚本。综合应用所学脚本完成编程项目以及探究小项目。学习目标主要脚本:准备工作打开Scratch软件,上传本节课的初始程序。项目拆解2想一想整体游戏效果项目拆解任务1:统计战争参数任务2:胜负之分逻辑编程3任务1:统计战争参数《功能效果展示》任务要求:统计炮弹的数量、击中的僵尸数量、植物的生命值1-1统计炮弹的数量炮弹的数呈是变化的,如何统计动手新建变量“炮弹数量”变量想一想炮弹的数量是如何变化的①每发射一次,炮弹的数量增加1个;②每发射一次,炮弹的数量减少1个。炮弹数量在增加炮弹数量在增加动手编写“炮弹数量”减少的程序【在该程序的基础上进行修改即可】每克隆一次,炮弹的数量就会增加1炮弹数量减少1-2统计击中的僵尸数量击中的僵尸数量是增加还是减少1-3统计植物的生命值动手编程1.复写“任务1”的程序。2.小挑战:尝试添加生命值减少的音效。任务2:胜负之分《功能效果展示》任务要求:如果击中的僵尸数量大于规定值时,植物取得,胜利;否则当生命值小于1或者剩余炮弹数小游戏胜利游戏失败动手编程1.复写“任务2”的程序。2.小挑战:尝试录制游戏失败的声音。课后总结4课后总结软件编程系列课讲义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 步为课堂总结,总结本节课完成的脚本及重点知识命令。时长控制在 15 分钟内。上课步骤 主要内容 备注【第 1 步】引入 【对应 PPT】“程序效果” 【时长】 5min 【引入】 在上节课的时候, 我们实现了用椰子大炮攻击僵尸的功能, 接下来继续完 善植物大战僵尸的游戏吧。炮弹把僵尸大军都炸飞了, 那么能不能记录一下被炸飞 的僵尸的数量呢? 【讲解】 所以今天需要完成的任务就是统计战场上的各种参数, 另外添加游戏胜利 和失败的条件。【第 2 步】 统计战争参数 【对应 PPT】“统计战争参 数”部分 【时长】 30min 【衔接话术】 想要让战争能够分出胜负, 需要先统计一下游戏中的各个参数, 比如 炮弹的数量, 击中的僵尸数量和植物的生命值。所以任务一就是统计游戏中的炮弹 数量、击中的僵尸数量和植物的生命值等数据。 【提问】 scratch 中能够统计作品数据的工具是什么呢? (学生回答) 【讲解】 使用变量可以统计作品中的数据。所以新建一个“炮弹数量”变量用来统 计炮弹的数量。那么炮弹的数量应该增加还是减少呢?【讲解】 可以先拼接脚本, 实现每发射一个炮弹, 就让炮弹的数量增加 1。(学生拼 接) (程序样例见 “第五部分 – 程序 1-1”) 【衔接话术】 如果设置一个初始值, 让炮弹的数量为 30,每发射一次炮弹, 炮弹数 量的值就减少一,应该如何实现呢? 同学们尝试修改脚本,实现炮弹减少的效果。 【讲解】 只需要修改脚本中变量相关积木的参数就可以了。(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】 接下来添加变量记录被击中的僵尸数量。 【讲解】 首先拼接脚本,将“击中的僵尸数量”的初始值设为 0,之后,僵尸每被 击中一次,就将变量增加 1 。变量增加的脚本应该拼接在当接收到击中这个命令的 下方, 当僵尸被炮弹击中时, 变量增加 1 。(程序样例见 “第五部分 – 程序 1-3”) 【衔接话术】 除了要统计僵尸军队这一方的数据之外, 还要记录植物的生命值,每 当有一个僵尸到达舞台左边缘时,植物的生命值就会减一。 【讲解】 所以首先需要新建一个生命值变量,之后将生命值的初始值设为 5,当僵 尸碰到舞台左边缘时,就将变量生命值减 1 。(程序样例见 “第五部分 – 程序 1- 4”) 【衔接话术】 同学们把任务一中的程序补充完整,并尝试添加生命值减少的音效。【第 3 步】胜负之分 【对应 PPT】“胜负之分” 部分 【时长】 30min 【衔接话术】 已经分别统计好僵尸和植物的数据了, 接下来就要利用这些数据来判 断到底谁胜谁负。 【讲解】 当击中的僵尸的数量大于一定的数值时, 代表植物胜利。当植物的生命值 小于 1 或者剩余的炮弹数量小于 1 时,就表示僵尸取得胜利。 【衔接话术】 首先来判断击中的僵尸数量。 【讲解】 在“good job”角色上拼接脚本, 当击中的僵尸数量大于 50 时, 这个角色 就会出现,角色出现的脚本已经拼接完成了,接下来就是拼接让角色出现的条件。 使用如果那么语句判断变量是否大于 50,当变量大于 50 时, 就广播“good job”消 息并等待。如果使用[广播() ]命令, 就会一直发送“good job”消息, 所以应该使 用[广播(good job)并等待] 。(学生拼接)(程序样例见 “第五部分 – 程序 2-1”) 【衔接话术】 这样植物胜利的效果就实现了, 接下来实现僵尸胜利的效果。当生命 值小于 1 或炮弹数量小于 1 时僵尸胜利。 【讲解】 分别在炮弹和僵尸角色上拼接判断变量大小的脚本。(学生拼接) (程序样 例见 “第五部分 – 程序 2-2 和 2-3”) 【衔接话术】 同学们把任务二中的脚本全部编写完成, 并尝试使用录音功能录制游 戏失败的声音,并在游戏失败时播放这个声音。【第 4 步】 课后总结 【对应 PPT】“课后总结” 部分 【时长】 15min 【总结】本节课复习了变量的知识, 使用变量记录了炮弹的剩余数量, 被击中的僵 尸数量和植物的生命值。并将变量和指定的数字比较, 判断是僵尸胜利还是植物胜 利。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 点击绿旗后, 将变量“炮弹数量”的值设为 0, 等待 1 秒之后,角色隐藏,在按下鼠标时,角色克隆 3 次,每克隆 1 次,变量“炮弹数量”的值就会增加 1. 【炮弹】1-2 【程序 1-2 描述】 点击绿旗后, 将变量“炮弹数量”的值设为 30,等待 1 秒之后,角色隐藏,在按下鼠标时,角色克隆 3 次,每 克隆 1 次,变量“炮弹数量”的值就会减少 1。1-3 【程序 1-3 描述】 点击绿旗后,将变量“击中僵尸数量”的初始值 设为 0,之后将角色隐藏,每隔 1 秒克隆一次自己。当角色接收到 击中的广播消息后,判断是否碰到炮弹角色,碰到炮弹角色时,将 变量击中僵尸数量的值增加 1,并删除被炮弹击中的克隆体。 【铁桶僵尸】1-4 【铁桶僵尸】【程序 1-4 描述】 点击绿旗后,将变量“击中僵尸数量”的初始值 设为 0,将变量“生命值”设为 5。之后将角色隐藏,每隔 1 秒克 隆一次自己。 僵尸角色的克隆体从舞台右侧的随机位置出发,向左移动,如果碰 到舞台左边缘,就将变量“生命值”减 1,并删除这个克隆体。2-1 【程序 2-1 描述】 点击绿旗后,角色隐藏并移到指定位置,一直判 断击中僵尸的数量是否大于 50,当数量大于 50 时,就广播“good job”并等待。 【good job】2-2 【程序 2-2 描述】 当炮弹数量小于 1 时,停止全部脚本的运行 【炮弹】2-3 【程序 2-3 描述】 当变量“生命值”小于 1 时,停止全部脚本的运 行 【铁桶僵尸】2-4 【程序 2-4 描述】克隆体的初始造型是 1,出现在炮筒口的位置, 之后向外发射。发射过程中如果碰到舞台边缘就删除这个克隆体, 如果碰到僵尸,广播击中后切换造型实现爆炸效果,并删除这个克 隆体。 【炮弹】2-5 【程序 2-5 描述】克隆体的初始造型是 1,出现在炮筒口的位置, 之后向外发射。发射过程中如果碰到舞台边缘就删除这个克隆体, 如果碰到僵尸,播放声音“BOOM”,广播击中后切换造型实现爆 【炮弹】炸效果,并删除这个克隆体。 展开更多...... 收起↑ 资源列表 29-植物大战僵尸-增加生命值.docx 29.植物大战僵尸-增加生命值.pptx