资源简介 (共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。移动过程中如果被快餐车撞到则游戏失败 展开更多...... 收起↑ 资源列表 第4节-新障碍物.pptx 第4节.docx