资源简介 (共58张PPT)疯狂快餐车变速快餐车设计赛车游戏思考与拓展快餐车行驶变速快餐车总结与巩固设计赛车游戏1说一说 介绍你玩过或了解的汽车主题的电子游戏 说一说这个游戏的好玩之处 给这个游戏提一点改进建议游戏介绍游戏设计设计一款汽车主题的游戏,从以下几个方面进行分析游戏分析功能分析1、快餐车向右行驶,按钮控制速度变化2、添加障碍块,以指定速度通过3、记录游戏得分,添加得分显示效果4、设置游戏关卡,提高游戏难度等级5、添加小猫和红绿灯障碍物6、制作游戏胜利、失败场景快餐车行驶2任务一任务一:快餐车向右行驶素材添加① 在素材库中寻找角色② 水平翻转角色造型翻转水平翻转(左右翻转):图形从左向右或从右向左180度翻转。垂直翻转(上下翻转):图形从上向下或从下向上180度翻转。翻转把左边的图案水平翻转后显示的图案是( )ABCC素材添加① 上传“公路”图片作为角色② 调整角色大小和位置初始位置Step1:角色的初始位置相对运动如何在不改变快餐车位置的情况下,让它向右行驶呢相对运动——让公路向左移动公路移动Step2:公路向左移动● 试一试:拼接脚本实现公路不停向左移动的效果(解决移到最左侧时停止的问题)空白区域如何解决右侧出现空白的问题填充空白区域把角色拉长?图案变形用另一个角色把空白区域挡住填充空白区域上传角色“公路”公路公路2“公路2”紧贴“公路”,在“公路”的右侧“公路2”和“公路”的距离不变“公路2”和“公路”的x坐标差值不变角色的坐标①②③① ② ③ 哪个可以正确表示两个角色x坐标的差值呢?中心点 角色中心点的坐标就是角色的坐标。熊的坐标是?点的坐标是?中心点什么是中心点?中心点中心点在画布上的位置不变绘制无填充的矩形,矩形中心和中心点重合中心点坐标:(0,0)中心点坐标:(0,0)中心点中心点是角色的旋转中心和坐标中心,角色围绕中心点旋转,中心点的位置是角色的坐标位置。中心点制作打地鼠游戏时,如果想要实现正常的锤子旋转击打效果,应该把中心点放在哪儿?( )ACBB中心点三角形的中心点如图所示,请问它在舞台区的坐标是多少( )BA.(0,0)B.(0,50)C.(0,-50)角色的坐标中心点240480“公路2”的x坐标 = “公路”的x坐标 + 480公路2移动Step3:公路2跟随公路移动公路间的缝隙为什么运行时会有一条缝隙呢公路间的缝隙并行执行我在x=-20处我应该移到x=460处移动移动x = -25x = 460差485公路间的缝隙Step4:去除公路间的缝隙图层顺序问题1:为了使快餐车不被其他角色遮挡,需要调整角色间的什么顺序?图层顺序问题2:能够让一个角色不被其他任何角色遮挡的积木是?图层顺序Step5:调整角色间的图层顺序造型切换Step6:快餐车的造型切换任务一总结实现功能:利用公路背景不停向左移动实现快餐车向右行驶的效果主要脚本:变速快餐车3任务二任务二:按钮控制快餐车变速变化的速度问题:速度会不断地发生变化,应该把速度设为一个什么样的数据?变量Step1:新建变量,速度改变移动方向测试程序,发现存在的问题为什么公路变成向右移动了1(正数)填入负数时向左移动正数变负数直接把变量“速度”设为负数?怎么走的路程越来越短?-1×正数 → 负数例:-1×3 = -3角色的坐标Step2:修改移动方向按钮控制速度按下A键,速度减1按下B键,速度加1连接micro板① 连接micro:bit到电脑② 运行scratch和Scratch Link③ 复制HBX文件到micro:bit按钮控制速度● 试一试:在“Food Truck”角色上拼接脚本,使用按钮控制速度改变为什么按下按钮时,速度每次改变的大小不止是1?按钮控制速度Step3:按钮控制速度改变按钮被按下 → 按钮抬起按钮按下一次按钮按下一次速度限制如何限制快餐车的速度范围,速度最大是5,最小是1Step4:限制速度范围显示当前速度 在舞台区隐藏变量“速度”,如何使用其他方式看到当前速度?显示当前速度Step5:显示当前速度任务二总结实现功能:按钮控制速度变化,micro板显示当前速度主要脚本:思考与拓展4改变行驶方向如果把快餐车改为面向左行驶,那么应该修改哪些脚本呢?改变行驶方向① 水平翻转Food Truck造型③ 改变公路的行驶方向④ 公路2在公路的左侧② 修改Food Truck的初始位置总结与巩固5(1)角色的坐标就是________的坐标。知识点巩固(2)下图中角色的坐标是____________。中心点(100,0)疯狂快餐车项目第一讲:变速快餐车一、 课程目标1、认识角色中心点,掌握中心点的作用;2、学习使用将 x 坐标增加和运算积木实现场景的“背景”移动效果;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】 “将x坐标增加()” 改变角色的 x 坐标,实现角色的左右移动【2】 “() 的(x坐标)” 存储并获取角色当前的 x 坐标值【 3】 “() +()” 对积木两端的数据进行加法运算【4】 “() -()” 对积木两端的数据进行减法运算【 5】 “()*()” 对积木两端的数据进行乘法运算【6】 “移到最前面” 改变角色的图层顺序,将角色移到最前一个图 层五、上课流程本节课包括 5 步具体流程:(1)第 1 步为作品设计。老师带领学生设计以汽车为主题的游戏。展示并体验完整的《疯狂快餐车》游戏后, 完成《疯狂快餐车》 游戏的基本思路和制作过程分析。时长控制在 15 分钟内。(2)第 2、3 步为程序编写。首先带领学生实现“背景”移动效果, 在编程过程中学习中心点的定义和使用; 之后实现micro:bit 板控制行驶速度的功能,编程实现使用micro 板上的 LED 点阵显示行驶速度。时长控制在 65 分钟内(3)第 4 步为拓展思考。 根据本节课实现“背景”移动的编程方法,举一反三,学会实现“背景”向不同方向移动。时长控制在5 分钟内。(4)第 5 步为课堂总结, 知识图谱的形式总结课程内容,并用练习题巩固重点知识点 。时长控制在 5 分钟内。上课步骤 主要内容 备注【第 1 步】 作品设计t 【对应 PPT】“设计赛车 游戏” 【时长】 15min 【引入】 应该有很多同学玩过或了解过电子游戏, 能不能介绍一下你玩过的汽车主题的电子游 戏,说一下这个游戏的好玩之处,或者对他的缺点提一点建议。 【讲解】 1. 学生自己构思以汽车为主题的游戏,并使用思维导图梳理思路; 2. 老师对学生演示或者带领学生体验完整的《疯狂快餐车》游戏; 3. 通过体验游戏分析《疯狂快餐车》的场景、角色、游戏规则等内容;4. 梳理制作《疯狂快餐车》的流程。【第 2 步】 快餐车行驶 【对应 PPT】“快餐车行 驶” 【时长】 30min 【衔接】 下面就正式开始作品制作,首先完成任务一,快餐车向右行驶。 【制作】 学生打开scratch软件之后, 从素材库中添加“Food Truck”角色, 并水平翻转角色造型。 【讲解】 老师讲解水平翻转和垂直翻转。 【制作】 1. 学生上传“公路”角色,并调整“公路”和“Food Truck”两个角色的位置和大小; 2. 拼接脚本, 设置 “公路”和“Food Truck”角色的初始位置(程序样例见“第六部分 - 程序 1-1”); 3. 编程实现“公路”角色向左运动, 根据相对运动的原理实现“Food Truck”向右运动 (程序样例见“第六部分 - 程序 1-1”); 4. 运行并测试程序,观察是否存在问题。 【讲解】 1.老师带领学生谈论如何消除“公路”角色向左移动时右侧存在空白的问题; 2.提出使用另一个“公路”角色填补右侧空白的解决办法;3.操作演示,并讲解什么是中心点; 4 .讲解右侧“公路 2”角色和“公路”角色的坐标关系。 【制作】 1. 编写程序实现“公路 2”角色跟随“公路”角色移动;(程序样例见“第六部分 - 程 序 1-3”) 2. 运行并观察程序中存在的问题。 【讲解】 讲解在角色运动时,“公路”和“公路 2”角色之间会出现问题的原因。 【制作】 1. 编写程序消除两个角色之间存在的空隙;(程序样例见“第六部分 - 程序 1-4”); 2. 使用[移到最() ]积木调整角色间的图层关系; (程序样例见“第六部分 - 程序 1- 5”) 3. 实现“Food Truck”角色的造型切换(程序样例见“第六部分 - 程序 1-6”)。 【总结】 总结任务一中实现的角色功能及使用的主要脚本。【第 3 步】 变速快餐车 【对应 PPT】“变速快餐 【衔接】 快餐车已经开始在公路上行驶了,能不能添加一个按钮控制快餐车行驶速度的功能车” 【时长】 35min 呢? 【提问】 实现速度不断地变化需要在scratch 中添加什么数据 【制作】 1. 新建变量“速度”。并使用变量设置“公路”向左移动的速度(程序样例见“第六部 分 - 程序 2-1”) 2. 运行并观察程序中存在的问题。 【讲解】 1. 带领学生分析为什么“公路”会向右移动; 2. 讲解如何使用(-1×())实现将负数变为正数。 【制作】 1. 使用[(-1)* () ]积木及变量实现角色的向左移动; (程序样例见“第六部分 - 程 序 2-2”) 2. 将 micro:bit 板与 scratch 连接; 3. 拼接脚本实现按下 A 按钮时, 速度减 1,按下 B 按钮时速度加 1。(程序样例见“第 六部分 - 程序 2-3”) 4. 编写程序显示速度范围, 使速度最大为 5,最小为 1。(程序样例见“第六部分 - 程序 2-4”) 5. 设计 micro 板上 LED 点阵的显示图案,并编写程序使用 LED 点阵显示当前速度(程 序样例见“第六部分 - 程序 2-5”) 【总结】 总结任务二中实现的角色功能及使用的主要脚本。【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 5min 【讲解】 学生思考并修改脚本实现“Food Truck”角色面向左行驶(程序样例见“第六部分 - 程 序 3”) 此部分为课堂挑 战,根据课堂实 际情况完成【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 【时长】 5min 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结提问 问 1:角色的坐标就是()的坐标 答 1:中心点问 2:下图中角色的坐标是() (100,0)六、主要程序说明任务一:快餐车向右行驶程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 运行作品后,角色移到位置(0,0)。 【公路】【程序 1-1 描述】 运行作品后,角色移到位置(-190 ,-105)。 【 Food Truck】1-2 【程序 1-2 描述】 运行作品后,角色移到位置(0,0),之后不停 地向左移动,当移到最左侧时,回到初始位置。 【公路】1-3 【程序 1-3 描述】运行作品后,角色的 y 坐标被设为 0,之后 x 坐 标一直保持比公路角色的 x 坐标大 480。 【公路 2】1-4 【程序 1-4 描述】运行作品后,角色的 y 坐标被设为 0,之后 x 坐 标一直保持比公路角色的 x 坐标大 475。1-5 【程序 1-5 描述】运行作品后,角色移到最前面的图层,并移到 【 Food Truck】(-190 ,-105)的位置。【程序 1-5 描述】运行作品后,角色移到最后面的图层,移到位 置(0,0),之后不停地向左移动,当移到最左侧时,回到初始位 置。 【公路】【程序 1-5 描述】运行作品后,角色移到最后面的图层, y 坐标 被设为 0,之后 x 坐标一直保持比公路角色的x 坐标大 475。 【公路 2】1-6 【程序 1-6 描述】运行作品后,角色移到最前面的图层,移到(- 190 ,- 105)之后一直切换造型 【 Food Truck】任务二:按钮控制快餐车变速程序样例编号 程序样例与说明 对应的角色2-1 【程序 2- 1 描述】运行作品后,角色移到最后面的图层,移到位 置(0,0),之后以变量“速度”的值开始运动,当移到最左侧 时,回到初始位置。 【公路】【 Food Truck】【程序 2- 1 描述】运行程序后,变量“速度”的初始值为 12-2 【程序 2-2 描述】运行作品后,角色移到最后面的图层,移到位 置(0,0),之后以变量“速度”的值向左运动,当移到最左侧 时,回到初始位置。 【公路】【程序 2-2 描述】运行作品后,角色移到最后面的图层, y 坐标 被设为 0,之后 x 坐标一直保持比公路角色的x 坐标大(480-速 度)。 【公路 2】2-3 【程序 2-3 描述】运行程序后,变量“速度”的初始值为 1。没 按下 1 次 A 按钮,变量“速度”的值减 1;每按下一次 B 按钮, 变量速度的值加 1。 【 Food Truck】2-4 【程序 2-4 描述】当速度的值大于 5 时,就将速度的值设为 5; 当速度的值小于 1 时,就将速度的值设为 1。2-5 【程序 2-5 描述】 micro 板上的 LED 点阵显示当前变量“速度”的 值。挑战任务程序样例编号 程序样例与说明 对应的角色3 【程序 3 描述】角色面向左行驶,那么它的初始位置应该在右 侧。将位置改为( 190 ,- 105) 【 Food Truck】【程序 3 描述】“Food Truck”角色向左行驶,也就是“公路”向 右行驶,所以去除积木[(-1)* () ],并将[ () <-460]改为 [() >460]。 【公路】【程序 3 描述】“公路 2”角色在“公路”的左侧,所以应该是 “公路”的 x 坐标减去 480 然后加上速度的值。 【公路 2】 展开更多...... 收起↑ 资源列表 第1节-变速快餐车.pptx 第1节.docx