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

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

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

资源简介

软件编程系列课讲义
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
学习目标
1
2
3
帮助僵尸实现分身功能,制作大炮为大战做准备。
复习“克隆”、“当作为克隆体启动时”、“删除此克隆体”、“随机数”、“按下()?”、“显示和隐藏”等脚本。
综合应用所学脚本完成编程项目以及探究小项目。
学习目标
主要脚本:
项目拆解
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
课后总结
巩固拓展
5
Q1:为“僵尸”编写了下面的程序,会出现什么现象呢?为什么?
A1:出现一堆僵尸,移动起来时堆在一起的。因为克隆的太快了,
应该加添加等待1秒。
Q & A
巩固拓展
源码测试
巩固拓展
为“炮弹”编写了左侧的程序,为什么不能保证每次只发射一颗炮弹?()
A 按鼠标的时间太长
B 缺少等待时间
C 可以实现
D 克隆自己不对
答案:A、B
解析:当鼠标点击的快时,可以实现一发一弹。为了更好地实现一发
一弹的效果,我们应该增加一个等待时间。
源码测试
巩固拓展

展开更多......

收起↑

资源列表