小学高年级课后服务 scratch3.0编程课件 二阶课程 项目2疯狂快餐车 第4节 新障碍物课件(共51张PPT +教案)

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

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目2疯狂快餐车 第4节 新障碍物课件(共51张PPT +教案)

资源简介

(共51张PPT)
疯狂快餐车新障碍物
障碍物设计
思考与拓展
小猫穿越马路
遇到红绿灯
总结与巩固
障碍物设计
1
新障碍物
说一说
在公路上行驶时可能会遇到什么
还可以在作品中添加什么障碍物
新障碍物
公路上会有横穿公路的行人、动物,还会有红绿灯
借用现实中的例子设计关卡
功能分析
小猫穿越马路
2
任务一
任务一:碰到穿越马路的小猫时游戏失败
角色添加
① 从素材库中添加cat2角色
② 调整角色大小和方向
穿越马路
小猫从上到下穿越马路
① 面向方向
② 坐标变化
穿越马路
Step1:小猫从上到下移动
● 试一试:小猫从上到下穿越马路,注意小猫的初始位置
到达下边缘
到达舞台下边缘
① 到达下边缘时停止移动
② 面向Food Truck方向
③ 显示“喵”对话气泡
到达下边缘
Step2:小猫到达下边缘后面向快餐车说喵
重复出现
间隔随机时间出现
① 重复出现
② 间隔随机时间
③ 角色出现在舞台上
重复出现
Step3:小猫间隔不确定时间重复出现
游戏失败
游戏失败
① 游戏失败条件
快餐车撞到小猫时游戏失败
② 游戏结束时小猫状态
游戏失败
Step4:撞到小猫时游戏失败
刹车功能
行驶速度过快时来不及减速,如何避免撞到小猫呢
刹车功能
同时按下A、B按钮,速度变成0。
刹车功能
除了添加判断A、B按钮是否同时按下的脚本外,还有哪些脚本需要修改?
① 最低速度限制
② 当前速度显示
Step5:同时按下A、B按钮具有刹车功能
刹车功能
刹车功能
为什么同时按下两个按钮时,速度并没有变成0
按下按钮后执行
按下按钮后执行
Step6:修改脚本
脚本修改
任务一总结
实现功能:快餐车撞倒穿越马路的小猫时游戏失败,同时按下A、B按钮可以减速为0。
主要脚本:
遇到红绿灯
3
任务二
任务二:添加红绿灯障碍物
① 上传红绿灯角色
角色上传
② 调整位置和大小
角色分析
红绿灯角色分析
① 功能:限制快餐车通行——红灯亮起时,快餐车必须在左侧距离100以外停下。
② 出现时间:快餐车行驶距离超过2000时出现。
③ 显示形态:绿灯或者红灯
添加变量记录行驶距离
造型随机
记录行驶距离
行驶距离:快餐车移动的距离 → 公路向左移动的距离。
① 公路每向左移动一次,行驶距离就增加一次

行驶距离每次增加的数字
记录行驶距离
Step1:记录行驶距离
红绿灯出现
Step2:红绿灯出现
游戏开始
隐藏
随机一个造型
行驶距离>200
出现
初始位置
红绿灯移动
红绿灯出现后如何移动
从右侧出发,和公路一起移动直到到达最左侧,然后消失。
红绿灯移动
红绿灯移动
① 和公路一起移动直到到达最左侧
② 在舞台上消失
红绿灯移动
Step3:红绿灯向左移动
移到边缘
为什么判断“公路”和“红绿灯”角色移到边缘的方式不同呢?
移到边缘
侦测角色是否碰到上、下、左、右任意边缘。
始终碰到上下边缘
两种方式都可以使用
重复出现
如何实现行驶距离每增加2000,红绿灯角色就出现
① 多次出现
③ 移到左边缘后行驶距离更新
② 移回初始位置
重复出现
Step4:红绿灯多次出现
游戏失败
游戏失败
红灯亮起,快餐车和红绿灯之间的横向距离小于100,并且快餐车没有停车时游戏失败。
<100
速度>0
游戏失败
游戏失败时需要满足的条件:
① 红灯亮起
② 横向距离小于100
③ 快餐车没有停车
游戏失败
Step5:游戏失败
变成绿灯
遇到红灯后快餐车要一直停着吗?如何通过红灯呢
红灯出现
等待5秒
变成绿灯
变成绿灯
Step6:红灯变成绿灯
游戏结束
Step7:游戏结束时,角色脚本停止运行
任务二总结
实现功能:快餐车的行驶距离超过2000后出现红绿灯,红灯亮起时,如果没有在规定距离外停车,游戏失败。
主要脚本:
思考与拓展
4
出现条件
如何修改程序实现快餐车每通过五个障碍块小猫出现一次
程序修改
变量“次数”记录快餐车穿过障碍块的次数
等待通过5次障碍块
避免小猫连续重复出现
程序修改
为什么不是等待次数=5呢
次数清空为0
次数等于5之后直接清空为0,小猫可能检测不到次数等于5。
总结与巩固
5疯狂快餐车项目第四讲:新障碍物
一、 课程目标
1、掌握程序的循环机制,能够使用重复执行完成不同的任务要求;
2、学习如何计算角色间的横向距离;
3、学习检测程序中存在的问题并能够独立解决问题。
二、 课堂组织形式
1、开放式问题讨论
2、引导式思维发散
3、问答式课堂互动
4、针对问题探究实践
5、学生动手制作项目
6、课堂内容梳理巩固
三、课堂准备
编号 名称 内容 来源 备注
【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网
【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网
【 3】 教师参考程序 项目完整程序 网盘链接下载
【4】 学生上课使用资料 笔记本电脑或者台式电脑 老师自备 电脑系统需求: win 10+,或 macOS 10.13+
micro:bit 板 火星人商城采购
编程所需素材 网盘链接下载
课堂报告 网盘链接下载
【 5】 编程软件下载 scratch3.0 scratch 官网 课前下载安装
【6】 micro:bit 连接 Scratch Link scratch 官网 课前下载安装
Scratch micro:bit HEX scratch 官网
四、主要脚本程序
编号 详细内容 功能描述
【 1】 “面向() 方向” 修改角色的朝向 (可填入的参数为整数)
【2】 “() 与()” 连接两个条件,当两个条件全部满足时结果为 真
【 3】 “重复执行直到<>” 脚本一直执行直到满足脚本中填入的条件
【4】 “重复执行” 让拼接在该指令内部的脚本一直执行
【 5】 “() 的(x坐标)” 存储并获取指定角色当前的 x 坐标
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为障碍物设计。老师引导学生发挥创意为游戏添加新的障碍物,之后老师给出既定的思路,并分析角色的功能。时长 控制在 10 分钟内。
(2)第 2-3 步为程序编写。首先添加小猫角色,实现小猫角色每隔随机的时间就从公路上方出现向下移动的效果,快餐车角色碰 到小猫时游戏失败,之后修改程序脚本实现刹车功能。添加红绿灯角色,实现红绿灯角色的造型随机切换,并每隔 2000 路程后出现, 红灯出现时快餐车必须在规定距离外停车。 时长控制在 65 分钟内。
(3)第 4 步为拓展思考。 修改小猫角色出现的条件为快餐车通过 5 次障碍块后出现,主要考察循环结构。时长控制在 10 分钟内。
(4)第 5 步为课堂总结, 知识图谱的形式总结课程内容,并用练习题巩固重点知识点 。时长控制在 5 分钟内。
上课步骤 主要内容 备注
【第 1 步】 障碍物设计 【对应 PPT】“障碍物设 计” 【时长】 10min 【引入】 上节课中我们一起为作品添加了游戏等级, 让游戏变得更加有意思了, 不过现在游戏只 有一种模式, 就是控制速度变化通过障碍块。可不可以为游戏添加更多有意思的障碍物 呢?马路上还有可能出现什么呢? 。 【讲解】 1. 老师带领学生分析生活中在公路上行驶时可能遇到的情况; 2. 说明本节课任务:在游戏中添加小猫和红绿灯障碍物; 3. 分析小猫和红绿灯障碍物的基本功能。
【第 2 步】 小猫穿越马 路 【对应 PPT】“小猫穿越 马路” 【时长】 30min 【制作】 学生在素材库中添加“cat2”角色并调整角色的大小和方向; 【讲解】 老师带领学生分析小猫从上到下穿越公路时面向的方向、坐标变化和需要的程序脚本; 【制作】 学生编写程序实现小猫从上到下穿越公路(程序样例见“第六部分 - 程序 1-1”); 【讲解】 1. 老师说明小猫到达舞台下边缘时应该实现的功能; 2. 带领学生分析小猫停止移动,面向快餐车方向和显示对话气泡分别需要的脚本; 【制作】 学生拼写脚本,实现小猫到达舞台下边缘的效果(程序样例见“第六部分 - 程序 1- 2”); 【讲解】 老师带领学生分析,实现间隔随机时间小猫重复出现所需要的积木脚本; 【制作】 学生编写程序实现小猫间隔不确定的时间重复出现(程序样例见“第六部分 - 程序 1- 3”);
【讲解】 老师带领学生分析游戏失败的条件和游戏失败时小猫的状态 【制作】 学生拼接脚本完成快餐车撞到小猫时游戏失败的效果(程序样例见“第六部分 - 程序 1-4”); 【讲解】 1. 分析为了避免撞到小猫需要添加刹车功能; 2. 分析实现刹车功能需要修改的程序脚本; 【制作】 1. 学生编写程序实现同时按下 A 、B 按钮时刹车的功能(程序样例见“第六部分 - 程 序 1-5”); 2. 运行并观察程序出现的问题; 3. 修改程序脚本,解决按下按钮时速度并没有变为 0 的问题(程序样例见“第六部分 - 程序 1-6”)。 【总结】 总结任务一中实现的角色功能及使用的主要脚本。
【第 3 步】 遇到红绿灯 【制作】
【对应 PPT】“遇到红绿 灯” 【时长】 35min 学生上传红绿灯角色并调整角色的大小和位置 【讲解】 1. 带领学生分析红绿灯角色的功能,出现的时间以及出现时显示的形态; 2. 快餐车行驶的路程每超过 2000,红绿灯角色就会出现。带领学生分析如何记录行驶 的距离。 【制作】 1. 学生编写程序使用变量记录行驶距离(程序样例见“第六部分 - 程序 2-1”) 2. 根据红绿灯出现的流程完成红绿灯以随机造型出现的效果(程序样例见“第六部分 - 程序 2-2”) 【讲解】 1. 带领学生分析红绿灯角色出现后如何移动; 2. 分析实现红绿灯角色移动时需要的积木脚本。 【制作】 学生拼接脚本实现红绿灯向左移动(程序样例见“第六部分 - 程序 2-3”); 【提问】 为什么侦测红绿灯到达左边缘时用的是[碰到舞台边缘]积木, 而侦测公路角色到达左边 缘用的是[x 坐标<-460]
【讲解】 1. 讲解上面问题中两种积木的使用场景; 2. 分析实现行驶距离每增加 2000,红绿灯角色就出现需要的积木脚本; 【制作】 学生编写脚本实现红绿灯角色的多次出现(程序样例见“第六部分 - 程序 2-4”) 【讲解】 1. 分析针对红绿灯角色的游戏失败的条件; 2. 讲解如何计算两个角色间的 x 坐标来计算两个角色间的横向距离; 【制作】 编写脚本实现因为没有在规定距离外停车而游戏失败的效果(程序样例见“第六部分 - 程序 2-5”) 【讲解】 分析如何通过红灯——应该让红灯在规定时间后变成绿灯; 【制作】 1. 完成红灯变成绿灯的功能(程序样例见“第六部分 - 程序 2-6”) 2. 编写程序, 设置游戏失败或胜利时红绿灯的状态(程序样例见“第六部分 - 程序 2- 7”)
【总结】 总结任务二中实现的角色功能及使用的主要脚本。
【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 10min 【衔接】 在这节课实现的效果中,小猫和红绿灯角色都会重复出现,一个是间隔 10~15 秒出现, 一个是快餐车行驶距离每增加 2000 出现一次。现在如果想要实现快餐车每通过五个障 碍块后小猫出现一次,如何修改程序呢 【讲解】 1. 讲解具体的实现方法:等待次数=0 时出现;(程序样例见“第六部分 - 程序3”) 2. 讲解为何不是使用[等待次数=5] 此部分为课堂挑 战,根据课堂实 际情况完成
【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 【时长】 5min 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结
六、主要程序说明
任务一: 快餐车碰到穿越马路的小猫时游戏失败
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】绿旗被点击后,角色从( 150 ,-90)的位置, 面向 180 方向,跟随公路向左移动并向下穿过公路。 【cat2】
1-2 【程序 1-2 描述】绿旗被点击后,角色从( 150 ,-90)的位置, 面向 180 方向,跟随公路向左移动并向下穿过公路,到达舞台下 边缘后,面向-90 方向, 说 1 秒喵之后隐藏。
1-3 【程序 1-3 描述】绿旗被点击后,每隔 10~15 秒,角色显示在舞
台上,从( 150 ,-90)的位置,面向 180 方向,跟随公路向左移 动并向下穿过公路,到达舞台下边缘后,面向-90 方向, 说 1 秒 喵之后隐藏。
1-4
【程序 1-4 描述】绿旗被点击后,每隔 10~15 秒,角色显示在舞 台上,从( 150 ,-90)的位置,面向 180 方向,跟随公路向左移 动并向下穿过公路,到达舞台下边缘后,面向-90 方向, 说 1 秒 喵之后隐藏。在移动过程中,如果快餐车撞到小猫,游戏失败。 游戏失败或胜利时角色的其他脚本停止,角色隐藏
1-5 【程序 1-5 描述】当同时按下 A 、B 按钮时,变量“速度”的值为 0。 【 Food Truck】
【程序 1-5 描述】限制速度的值范围为 0~5,速度小于 0 时,将 速度设为 0;速度大于 5 时,将速度设为 5。
【程序 1-5 描述】添加程序脚本,当速度的值为 0 时, micro 板显 示数字 0。
1-6 【程序 1-6 描述】将判断 A 、B 按钮同时按下的脚本与判断 A 、B
按钮单独按下的脚本分离。当同时按下 A 、B 两个按钮时,速度 设为 0。
任务二:添加红绿灯障碍物
程序样例编号 程序样例与说明 对应的角色
2-1 【程序 2- 1 描述】运行作品后,角色移到最后面的图层,从 (0,0)的位置出发向左移动,变量行驶距离的初始值为 0,行驶 【公路】
距离增加的值和角色移动的值相同
2-2 【程序 2-2 描述】绿旗被点击后,角色移到( 200 ,-50)的位置 并引出,等到变量“行驶距离”的值大于 2000 时,切换成随机 造型并显示 【红绿灯】
2-3 【程序 2-3 描述】绿旗被点击后,角色移动( 200 ,-50)的位置 并引出,等到变量“行驶距离”的值大于 2000 时,切换成随机 造型并显示,之后一直向左移动直到碰到舞台左边缘后将行驶距 离清空为 0 并隐藏。
2-4 【程序 2-4 描述】 绿旗被点击后,角色移动( 200 ,-50)的位置
并引出,每等到变量“行驶距离”的值大于 2000,角色切换成随 机造型并显示,之后一直向左移动直到碰到舞台左边缘后将行驶 距离清空为 0 并隐藏。
2-5 【程序 2-5 描述】当角色的造型编号为 1 时, 如果快餐车和红绿 灯之间的横向距离小于 100 并且速度大于 0 时,表示快餐车没有 及时停下。游戏失败,广播失败消息。
2-6 【程序 2-6 描述】当红绿灯的造型编号等于 1,也就是显示红灯 时, 5 秒之后,换成绿灯。
2-7 【程序 2-7 描述】当游戏失败或胜利,角色接收到失败或胜利的 消息时,会将行驶距离清空为 0,停止该角色的其他脚本运行, 并在舞台区消失。
思考与拓展: 修改小猫角色出现的条件
程序样例编号 程序样例与说明 对应的角色
3 【cat2】
【程序 3 描述】每当次数=0 的时候,小猫角色出现并从( 150 , -90)的位置出发面向 1880 方向向下移动,到达下边缘时面向快 餐车方向说 1 秒钟“喵”之后隐藏,等待快餐车通过一次障碍 块后再等待次数=0。移动过程中如果被快餐车撞到则游戏失败

展开更多......

收起↑

资源列表