小学高年级课后服务 scratch3.0编程课件 二阶课程 项目2疯狂快餐车 第1节 变速快餐车课件(共58张PPT+视频+教案)

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

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目2疯狂快餐车 第1节 变速快餐车课件(共58张PPT+视频+教案)

资源简介

(共58张PPT)
疯狂快餐车变速快餐车
设计赛车游戏
思考与拓展
快餐车行驶
变速快餐车
总结与巩固
设计赛车游戏
1
说一说
介绍你玩过或了解的汽车主题的电子游戏
说一说这个游戏的好玩之处
给这个游戏提一点改进建议
游戏介绍
游戏设计
设计一款汽车主题的游戏,从以下几个方面进行分析
游戏分析
功能分析
1、快餐车向右行驶,按钮控制速度变化
2、添加障碍块,以指定速度通过
3、记录游戏得分,添加得分显示效果
4、设置游戏关卡,提高游戏难度等级
5、添加小猫和红绿灯障碍物
6、制作游戏胜利、失败场景
快餐车行驶
2
任务一
任务一:快餐车向右行驶
素材添加
① 在素材库中寻找角色
② 水平翻转角色造型
翻转
水平翻转(左右翻转):图形从左向右或从右向左180度翻转。
垂直翻转(上下翻转):图形从上向下或从下向上180度翻转。
翻转
把左边的图案水平翻转后显示的图案是(  )
A



素材添加
① 上传“公路”图片作为角色
② 调整角色大小和位置
初始位置
Step1:角色的初始位置
相对运动
如何在不改变快餐车位置的情况下,让它向右行驶呢
相对运动——让公路向左移动
公路移动
Step2:公路向左移动
● 试一试:拼接脚本实现公路不停向左移动的效果(解决移到最左侧时停止的问题)
空白区域
如何解决右侧出现空白的问题
填充空白区域
把角色拉长?
图案变形
用另一个角色把空白区域挡住
填充空白区域
上传角色“公路”
公路
公路2
“公路2”紧贴“公路”,在“公路”的右侧
“公路2”和“公路”的距离不变
“公路2”和“公路”的x坐标差值不变
角色的坐标



① ② ③ 哪个可以正确表示两个角色x坐标的差值呢?
中心点
角色中心点的坐标就是角色的坐标。
熊的坐标是?
点的坐标是?
中心点
什么是中心点?
中心点
中心点在画布上的位置不变
绘制无填充的矩形,矩形中心和中心点重合
中心点
坐标:(0,0)
中心点
坐标:(0,0)
中心点
中心点是角色的旋转中心和坐标中心,角色围绕中心点旋转,中心点的位置是角色的坐标位置。
中心点
制作打地鼠游戏时,如果想要实现正常的锤子旋转击打效果,应该把中心点放在哪儿?(  )
A
C
B
B
中心点
三角形的中心点如图所示,请问它在舞台区的坐标是多少(  )
B
A.(0,0)
B.(0,50)
C.(0,-50)
角色的坐标
中心点
240
480
“公路2”的x坐标 = “公路”的x坐标 + 480
公路2移动
Step3:公路2跟随公路移动
公路间的缝隙
为什么运行时会有一条缝隙呢
公路间的缝隙
并行执行
我在x=-20处
我应该移到x=460处
移动
移动
x = -25
x = 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,最小是1
Step4:限制速度范围
显示当前速度
在舞台区隐藏变量“速度”,
如何使用其他方式看到当前速度?
显示当前速度
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 描述】运行程序后,变量“速度”的初始值为 1
2-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】

展开更多......

收起↑

资源列表