小学高年级课后服务 scratch3.0编程课件 一阶第28课 植物大战僵尸-炮轰僵尸课件(共33张PPT+视频+教案)

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

小学高年级课后服务 scratch3.0编程课件 一阶第28课 植物大战僵尸-炮轰僵尸课件(共33张PPT+视频+教案)

资源简介

软件编程系列课讲义
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
学习目标
1
2
3
将椰子炮进行改良优化。
复习“广播()”、“当接收到()”、“播放声音()”、换成()造型”、“碰到() ”等脚本。
综合应用所学脚本完成编程项目以及探究小项目。
学习目标
主要脚本:
准备工作
打开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
课后总结
巩固拓展
5
Q1:为“炮弹”编写了下面的程序,为什么炮弹灰也会消灭l铁
桶僵尸呢?
A1:造型变化应该发生在“击中铁桶僵尸”之后。
Q & A
巩固拓展

展开更多......

收起↑

资源列表