小学高年级课后服务 scratch3.0编程课件 一阶第29课 植物大战僵尸-增加生命值课件(共26张PPT+视频+教案)

资源下载
  1. 二一教育资源

小学高年级课后服务 scratch3.0编程课件 一阶第29课 植物大战僵尸-增加生命值课件(共26张PPT+视频+教案)

资源简介

(共26张PPT)
第29课
植物大战僵尸-增加生命值
课程目录
学习目标
项目拆解
逻辑编程
课后总结
巩固拓展
学习目标
1
学习目标
1
2
3
将椰子炮进行改良优化。
复习“变量”、“将()设为()”、将()增加()”、“换成()造型”等脚本。
综合应用所学脚本完成编程项目以及探究小项目。
学习目标
主要脚本:
准备工作
打开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”,广播击中后切换造型实现爆 【炮弹】
炸效果,并删除这个克隆体。

展开更多......

收起↑

资源列表