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

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

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

资源简介

(共42张PPT)
第30课
植物大战僵尸-超能大炮
课程目录
学习目标
项目拆解
逻辑编程
课后总结
巩固拓展
学习目标
1
学习目标
1
2
3
制作跟踪导弹,并完善游戏细节。
复习“变量”、“将()设为()”、“将()增加()”、“换成()造型”、“逻辑<”、“逻辑或”、“广播()”等脚本。
综合应用所学脚本完成编程项目以及探究小项目。
学习目标
主要脚本:
准备工作
打开Scratch软件,上传本节课的初始程序。
项目拆解
2
整体游戏效果
项目拆解
任务1:跟踪导弹
任务2:添加游戏细节
逻辑编程
3
任务1:跟踪导弹
《功能效果展示》
任务要求:
炮弹的初始造型改变,炮弹跟随鼠标移动
修改炮弹的初始造型
想一想
如何修改某一个造型的大小
任务1:追踪炮弹
追踪导弹有什么效果,如何实现
动手编程
1.复写“任务1”的程序。
2.小挑战:尝试修改3发炮弹的大小,每发
射一次炮弹大小增加10。
炮弹数量在增加
是为了保证每次发射的第一颗炮弹的大小为原始大小
任务2:添加游戏细节
《功能效果展示》
任务要求:
游戏开始界面、游戏失败界面、再来一局、背景音乐、生命值进度条
2-1游戏开始界面
1、上传游戏开始背景和开始按钮以及造型,并设置大小
2-1游戏开始界面
2、改变开始按钮的造型
按钮点击之前的造型为:
按钮点击之后的造型为:
想一想
点击按钮之后,如何通知程序运行呢
广播
2-1游戏开始界面
3、游戏背景进行切换
游进开始前后的背景不同
2-1游戏开始界面
4、修改其他角色的初始状态
2-1游戏开始界面
4、修改其他角色的初始状态
2-2游戏失败界面
观察视频,发现有什么异常
生命值为0或者地弹数量为0
生命值小于1或炮弹数量小于1
2-2游戏失败界面
大小变化,之前学过
2-3再来一局
什么情况下需要“再玩一局”呢
游戏过关或游虑失败
上传“再玩一局角色,并调整大小
参考该程序,补充游戏结束后的程序
2-3再来一局
2-3再来一局
编写点击前后的造型变化,当被点击之后,重新开始新一轮的游戏
想一想
为什么点击后不能重新开始游戏呢
无论点击多少次,变量值都不改变
2-3再来一局
2-4添加背景音乐
2-4添加背景音乐
上传表示生命值的“苹果”角色,并调整大小为“65”
2-5添加生命值进度条
苹果开始是隐藏着的;
游混开始0.1秒后,苹果才全部都显示出来;
如果“生命值<5°,第5个苹果隐藏起来;
【当生命值<5时,只有4个苹果显示出来】
动手编程
1.复写“任务2”的程序。
2.小挑战:尝试将剩余4个苹果的程序补充完整。
任务2-小挑战
任务2-小挑战
课后总结
4
课后总结
课后总结
巩固拓展
5
Q1:跟踪导弹的跟踪效果是如何体现出来的呢?
A1:导弹跟随鼠标进行移动。
Q2:“再玩一局”时如果变量值不变,该怎么办
A2:将变量值全部初始化。
Q3:苹果数星和生命值之间有什么关系
A3:苹果数量和生命值是一一对应的,生命值是几,舞台区就
显示几个苹果。
Q & A
巩固拓展软件编程系列课讲义
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 【引入】经过 5 节课的编程制作, 植物大战僵尸的游戏主体已经完成了, 但是对于 一个真正的游戏来说, 还是远远不够的, 现在的内容有些单调, 还缺少一些游戏元 素。那么就通过视频来看一下这节课需要完成的任务是什么吧。 【讲解】首先我们要来添加一个漂亮的封面以及游戏开始的按钮,还可以使用图标 来表示游戏的生命值。另外, 为了让游戏更加的有趣, 还可以让炮弹能够一直跟随 鼠标移动。
【第 2 步】 跟踪导弹 【对应 PPT】“跟踪导弹” 部分 【时长】 15min 【衔接话术】 植物和僵尸大战了若干回合, 发现了椰子炮具有潜在威力, 可以改装 成追踪导弹。我们先根据视频来简单了解一下追踪导弹的特点: 炮弹变成导弹的造 型并可以跟随鼠标移动。 【衔接话术】首先修改角色的造型
【讲解】将原始的炮弹造型删除, 之后上传新的导弹造型, 注意要把导弹造型放在 第 1 个,也就是它的造型编号应该是 1,直接使用鼠标拖动就可以了。 【提问】让椰子炮弹呈现刚刚上传的造型, 现在这个导弹好像太大了, 怎么样能够 修改这个导弹造型的大小呢?(学生回答) 【讲解】因为这个角色不止导弹这一个造型, 还有爆炸后的造型, 所以不能直接修 改角色的大小, 而应该单独修改导弹造型的大小。修改造型大小要进入角色的造型 标签页, 之后在画板上选中造型之后进行调整就可以了, 注意要在矢量图模式下哦。 【衔接话术】导弹的大小修改完成了,接下来就拼接脚本,发挥导弹的威力吧。 【讲解】追踪导弹能够一直跟随鼠标移动, 所以应该拼接面向鼠标指针移动的脚本, 注意这组脚本要拼接在重复执行中, 才能让导弹一直跟随鼠标移动。(学生拼接)(程 序样例见 “第五部分 – 程序 1-1”) 【衔接话术】同学们完成任务一的脚本编写, 并尝试修改炮弹角色的大小, 在按下 鼠标发射三发炮弹时, 炮弹大小逐渐增加。(学生拼接) (程序样例见“第五部分 – 程序 1-小挑战”)
【第 3 步】添加游戏细节 【对应 PPT】“添加游戏细 节”部分 【衔接话术】导弹已经升级完成了, 接下来为游戏添加更多的细节吧。一个完整的 游戏需要游戏开始界面, 游戏失败界面, 再来一局的按钮, 生命值的血条和背景音 乐。
【时长】 45min 【衔接话术】首先设置游戏开始的状态。同学们上传游戏开始的背景和开始的按钮 并设置它们的大小。 【讲解】开始按钮有两个造型, 当按钮被点击之前是高亮的造型, 当按钮被点击之 后是灰色的造型, 所以需要使用造型切换命令实现按钮被点击的效果。(学生拼接) (程序样例见 “第五部分 – 程序 2-1”) 【衔接话术】点击按钮之后, 游戏就正式开始了, 那么如何知道按钮已经被点击了 呢?也就是说如何通知其他角色游戏已经开始了?(学生回答) 【讲解】应该使用广播, 通知游戏开始的消息。当开始游戏的按钮被点击之后就发 送“游戏开始”的广播消息。(学生拼接) (程序样例见 “第五部分 – 程序 2-2”) 【讲解】游戏开始之后就要进入游戏界面, 所以游戏背景会发生变化, 由开始背景 变成游戏界面。需要拼接背景切换的命令。(学生拼接) (程序样例见“第五部分 – 程序 2-3”) 【讲解】在没有添加开始界面之前, 炮筒、炮弹、僵尸等角色都是在点击绿旗后就 出现并运行的, 现在应该是在接收到游戏开始的广播之后才能运行, 所以需要修改 角色的初始状态。(学生拼接) (程序样例见 “第五部分 – 程序 2-4”)
【衔接话术】游戏开始的界面已经设置完成了, 接下来添加游戏失败时的效果。首 先上传游戏失败角色,这个角色在游戏失败时出现,那么什么时候游戏失败呢?
【讲解】当生命值小于 1 也就是等于 0,或炮弹数量小于 1 也就是等于 0 时游戏失 败。所以需要使用逻辑“或”将这两个条件进行连接。当这个条件成立时, 游戏结 束。 【讲解】使用大小增加的命令设置角色出现的动态效果。(学生拼接) (程序样例见 “第五部分 – 程序 2-5”)
【衔接话术】游戏结束后想要再玩一局应该怎么办呢?可以上传一个再玩一局的按 钮,点击这个按钮之后可以重新开始游戏。 【讲解】首先上传“再玩一局”的按钮角色并调整它的大小, 当游戏失败或游戏胜 利也就是游戏结束后, 再来一局的按钮应该出现。所以游戏失败和游戏结束的角色 显示完成后, 可以发送再来一局的消息, 让再来一局的按钮出现。(学生拼接) (程 序样例见 “第五部分 – 程序 2-6”) 【衔接话术】 脚本拼接完成后运行程序, 会发现无论怎么点击再玩一局按钮, 变量 的值都不会改变, 无法回到初始值, 所以下面要解决的问题就是点击再玩一局按钮 后回到初始值。 【讲解】直接把设置变量初始值的脚本拼接在[当角色被点击]的脚本下方, 这样点 击再玩一局的按钮之后, 就可以设置变量的初始值了。(学生拼接) (程序样例见“第 五部分 – 程序 2-7”)
【衔接话术】游戏失败和再玩一局的功能也已经实现了, 接下来为游戏添加背景音 乐。 【讲解】在背景上上传背景音乐并添加播放背景音乐的脚本。(学生拼接) (程序样 例见 “第五部分 – 程序 2-8”)
【衔接话术】现在的生命值是用变量的数值来表示的, 可以用图标来表示生命值 吗?植物的生命值为 5,可以用 5 个苹果来表示生命值。 【讲解】同学们上传五个苹果角色并将它们按照顺序摆好,角色的大小调整成 65. 【讲解】苹果的数量和生命值应该是一一对应的关系, 当生命值减一时, 苹果的数 量也减去一。所以生命值为 4 时, 第 1 个苹果隐藏, 生命值为 3 时, 第 2 个苹果隐 藏。(学生拼接) (程序样例见 “第五部分 – 程序 2-9”)
【衔接话术】同学们把任务二中拼接的脚本补充完整。之后把剩余四个苹果角色的 脚本拼接完成。(学生拼接) (程序样例见 “第五部分 – 程序 2-小挑战”)
【第 4 步】 课后总结 【对应 PPT】“课后总结” 部分 【时长】 5min 【总结】 在完成导弹追踪的任务时, 首先修改了角色的造型, 完成了上传造型、修 改角色大小的任务。 使用[面向(鼠标指针) ]的命令实现角色跟随鼠标移动。最后 使用大小设置和大小变化命令完成炮弹大小增加的效果。 【总结】 之后增加了游戏的细节, 添加了游戏开始、游戏结束、再来一局的功能和 游戏的背景音乐。主要使用了广播命令实现了角色之间的交互, 完成了游戏的开始
和再来一局的效果。
【第 5 步】 巩固拓展 【对应 PPT】“巩固拓展” 部分 【时长】 10min 【链接话术】本节课的内容到这里就要完成了, 下面我们来简单复习一下所学的内 容,考一考自己的记忆力。
【问】 跟踪导弹的跟踪效果是如何体现出来的呢? 【答】 导弹跟随鼠标进行移动。 【问】 “再玩一局”时如果变量值不变,该怎么办? 【答】 将变量值全部初始化。 老师以提问的方 式进行复习
【问】 苹果数量和生命值之间有什么关系? 【答】 苹果数量和生命值是一一对应的,生命值是几,舞台区就显示几个苹果。
五、主要程序说明
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】 克隆后的炮弹出现在炮筒口的位置并一直向鼠标 指针所在的方向移动,当炮弹碰到舞台边缘时,删除这个克隆体。 【炮弹】
1-小挑战 【程序 1-小挑战描述】 按下鼠标时,将角色的大小设置为 85,也 就是第一发炮弹的大小是 85,克隆 1 次后,角色的大小增加 10, 第二发炮弹的大小比第一发增加 10。克隆出第 2 个炮弹后,大小 又增加 10,第三发炮弹比第二发炮弹大 10。
2-1 【程序 2- 1 描述】点击绿旗后, 角色显示。角色被点击后切换成“开 始游戏 2”造型,等待 0.1 秒后,切换成“开始游戏 1”造型。 【开始游 戏】
2-2 【程序 2-2 描述】角色被点击后切换成“开始游戏 2”造型,等待
0.1 秒后,切换成“开始游戏 1”造型。之后广播“游戏开始”的 消息,角色隐藏。
2-3 【程序 2-3 描述】 点击绿旗后,换成“游戏开始背景”的背景,接 收到游戏开始的广播消息后,换成“草坪”的背景 【背景】
2-4 【程序 2-4 描述】点击绿旗后,换成工作中的造型并隐藏,接收到 游戏开始的消息之后,角色出现 【炮架】
【程序 2-4 描述】点击绿旗后,换成工作中的造型并隐藏,接收到 游戏开始的消息之后,角色出现,角色一直面向鼠标指针所在的方 向。 【炮筒】
【炮弹】
【程序 2-4 描述】点击绿旗后,将击中僵尸的数量设为 0,生命值 设为 5,炮弹数量设为 30,角色隐藏,接收到游戏开始的消息之 后,再执行按下鼠标时克隆角色的脚本。
【程序 2-4 描述】点击绿旗后,角色隐藏。接收到游戏开始的消息 之后,每隔 1 秒克隆一次自己 【铁桶僵尸】
【程序 2-4 描述】点击绿旗后,角色隐藏。接收到游戏开始的消息 并等待 1.5 秒之后,每隔 1 秒克隆一次自己 【僵尸】
【程序 2-4 描述】点击绿旗后,角色隐藏。接收到游戏开始的消息 后,角色移到指定位置并在游戏胜利时出现 【good job】
2-5 【程序 2-5 描述】 点击绿旗后,角色隐藏。接收到游戏开始的消息 后,一直判断游戏是否失败,当游戏失败的条件满足时,广播“游 戏失败”的消息并停止这个脚本的运行。 【游戏结束】
【程序 2-5 描述】当接收到游戏结束的广播消息之后,播放游戏结 束的音效,角色显示并将初始大小设置为 30,之后角色变大—变 小—再变大,实现大小变化的动态效果。
2-6 【程序 2-6 描述】接收到good job 的广播消息后,角色移到最前 面,播放声音并显示,之后慢慢显示在舞台上,显示出来之后,发 送“再玩一局”的广播消息并停止全部脚本的运行。接收到“再玩 一局”的消息之后,角色隐藏。 【good job】
【程序 2-6 描述】接收到游戏结束的广播之后,播放游戏结束的声 音,角色显示,大小为 30,之后变大—变小—变大,呈现大小变 化的动态效果。之后广播“再玩一局”的消息,再停止全部脚本的 【游戏结束】
运行。接收到“再玩一局”的消息之后,角色隐藏。
【程序 2-6 描述】接收到再玩一局的广播消息之后,角色显示,当 角色被点击时,换成“再玩一局 2”的造型, 等待 0.1 秒后,换成 “再玩一局 1”的造型,之后广播“游戏开始”的消息并隐藏。 【再玩一局】
2-7 【程序 2-7 描述】,当角色被点击后,将击中僵尸的数量设为 0 , 生命值设为 5,炮弹数量设为 30。换成“再玩一局 2”的造型,等 待 0.1 秒后,换成“再玩一局 1”的造型,之后广播“游戏开始” 的消息并隐藏。
2-8 【程序 2-8 描述】点击绿旗后,换成游戏开始的背景,之后播放僵 尸进攻的背景音乐。当接收到“游戏开始”的广播消息后,换成草 坪的游戏界面,之后播放僵尸进攻的背景音乐。 【背景】
2-9 【程序 2-9 描述】 点击绿旗后,角色隐藏。接收到游戏开始的广播 【Apple5】
并等待 0.1 秒后,角色显示,当生命值小于 5 时,这个角色隐藏。
2-小挑战 【程序 2-小挑战描述】点击绿旗后,角色隐藏。接收到游戏开始的 广播并等待 0.1 秒后,角色显示,当生命值小于 4 时,这个角色隐 藏。 【Apple4】
【程序 2-小挑战描述】点击绿旗后,角色隐藏。接收到游戏开始的 广播并等待 0.1 秒后,角色显示,当生命值小于 3 时,这个角色隐 藏。 【Apple3】
【Apple2】
【程序 2-小挑战描述】点击绿旗后,角色隐藏。接收到游戏开始的 广播并等待 0.1 秒后,角色显示,当生命值小于 2 时,这个角色隐 藏。
【程序 2-小挑战描述】点击绿旗后,角色隐藏。接收到游戏开始的 广播并等待 0.1 秒后,角色显示,当生命值小于 1 时,这个角色隐 藏。 【Apple】

展开更多......

收起↑

资源列表