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

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

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

资源简介

疯狂快餐车项目第二讲:游戏障碍
一、 课程目标
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】 “() 的第()个字符” 获取指定字符串中指定位置的字符 (前一个输入项中填入的是字符串,后一个输 入项中填入正整数)
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为角色绘制工具讲解。老师带领学生学士造型界面中工具的基本用法, 学会使用工具绘制简单图案。时长控制在 20 分 钟内。
(2)第 2、3 步为程序编写。首先绘制出障碍块角色,实现障碍块角色跟随公路以任意造型向左移动,之后添加失败条件,实现 Food Truck 没有以规定速度通过障碍块时游戏失败;之后实现得分功能,使用文字工具绘制成绩角色,通过判断变量“得分”得字符 数和字符所在位置,实现使用数字角色表示游戏得分的功能。时长控制在 60 分钟内
(3)第 4 步为拓展思考。 思考如果得分的数字位数有可能是 4 位,如何实现使用数字角色展示得分。时长控制在 5 分钟内。
(4)第 5 步为课堂总结, 知识图谱的形式总结课程内容,并用练习题巩固重点知识点 。时长控制在 5 分钟内。
上课步骤 主要内容 备注
【第 1 步】绘制工具讲 解 【对应 PPT】“角色绘制 工具” 【时长】 20min 【引入】 上节课已经完成了基础的快餐车变速行驶功能, 接下来为游戏添加挑战机制, 也就是障 碍块角色, 还要添加得分。本节课新添加的角色都需要同学们自己绘制完成, 下面我们 就来了解一下绘制工具的基本使用。 【讲解】 1. 介绍造型界面的基本布局; 2. 边操作边讲解旋转工具、变形工具、填充工具、画笔工具及形状工具的基本使用方 法。
【第 2 步】 添加游戏障 碍 【对应 PPT】“障碍块限 速” 【时长】 20min 【衔接】 绘制角色使用的基本工具和操作已经了解了, 接下来打开上节课完成的作品, 正式进入 程序编写。 【制作】 1. 学生上传完成上节课的作品之后,使用矩形工具和文字工具绘制“障碍块”角色, 这个角色一个有 5 个造型。 2. 编写程序,设置“障碍块”的初始状态(程序样例见“第六部分 - 程序 1-1”); 3. 让“障碍块”跟随“公路”一起移动,到达左边缘后回到初始位置,换成任一造型 后继续向左移动(程序样例见“第六部分 - 程序 1-2”); 【讲解】 讲解游戏失败的条件:“Food Truck”碰到“障碍块”时速度与显示的数字不一致则游戏 失败 【制作】 1. 拼接脚本,添加游戏失败条件(程序样例见“第六部分 - 程序 1-3”); 2. 编写脚本,实现游戏失败结束的效果(程序样例见“第六部分 - 程序 1-4”) 【总结】 总结任务一中实现的角色功能及使用的主要脚本。
【第 3 步】 显示游戏得 分 【对应 PPT】“显示游戏 得分” 【时长】 40min 【讲解】 1. 分析本游戏中得分显示的形式以及要使用的角色; 2. 分析为何使用三个数字角色还不是使用一个含有三位数字的角色。 【制作】 1. 使用造型界面的文本工具绘制“成绩”角色和三个数字角色:“百位”、“十位”、“个 位”,每个数字角色的造型都是 0~9。角色绘制完成后调整角色在舞台区的位置; 2. 分析角色的显示隐藏状态,拼接脚本你设置角色的显示隐藏状态和位置(程序样例 见“第六部分 - 程序 2-1”); 【讲解】 1. 讲解得分的判定方式——得分就是坚持行驶的时间,坚持 1 秒得 1 分; 2. 讲解什么是向下取整,分析如何将“计时器”转换为得分; 【制作】 编写程序,添加变量“得分”,并设置“得分”的值;(程序样例见“第六部分 - 程序 2-2”) 【讲解】 1. 讲解字符和字符串的概念,讲解什么是字符串的长度,如何确定字符在字符串中的 位置;
2. 带领学生分析不同字符长度的得分,如: 8 ,27 和 149… ,数字角色在舞台上如何显 示以及 “得分”字符数不同时,“百位”、“十位”、“个位”角色的造型分别如何确定。 【制作】 1. 编写脚本,实现“百位”、“十位”和“个位”角色的造型切换(程序样例见“第六 部分 - 程序 2-3”)(程序样例见“第六部分 - 程序 2-4”)(程序样例见“第六部分 - 程序 2-5”) 2. 运行并观察程序出现的问题; 3. 添加延时[等待(秒) ]积木, 解决游戏失败时显示为 000 的问题(程序样例见“第六 部分 - 程序 2-6”) 【总结】 总结任务二中实现的角色功能及使用的主要脚本。
【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 5min 【讲解】 如果得分有可能为 4 位数,如何确定千位、百位、十位和个位这四个角色的造型呢? 此部分为课堂挑 战,根据课堂实 际情况完成
【第 5 步】知识巩固 【对应 PPT】“总结与巩 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结
固” 【时长】 5min 问: 运行下图中的脚本后, 变量“字母”的 值为?( ) 答: b 讲解: ①变量“字符”的值是“happy birthday”; ②重复执行 7 次变量增加积木之后,变量 “个数”的值为 7; ③“happy birthday”的第 7 个字符是“b”, 注意两个单词之间的空格也算是一个字 符。
六、主要程序说明
任务一:添加障碍块,限制快餐车速度
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】点击绿旗运行程序后,角色在舞台上显示,换 成 1~5 的任意一个造型,并移到( 200 ,-140)的初始位置。 【障碍块】
1-2 【程序 1-2 描述】运点击绿旗运行程序后,角色在舞台上显示, 换成 1~5 的任意一个造型,并移到( 200 ,-140)的初始位置,之
后角色以和“公路”角色一样的速度一直向左移动,到达舞台区 左边缘后,回到初始位置并切换随机造型。
1-3 【程序 1-3 描述】当角色碰到“障碍块”角色时,如果移动的速 度和“障碍块”角色的造型编号不相同,那么就表示游戏失败, 广播“失败”的消息。 【 Food Truck】
1-4 【程序 1-4 描述】接收到失败广播后,角色的其他脚本停止运 行。 【公路】
【公路 2】
【 Food Truck】
【程序 1-5 描述】接收到失败广播后,角色的其他脚本停止运 行,并且隐藏。 【障碍块】
任务二:显示游戏得分
程序样例编号 程序样例与说明 对应的角色
2-1 【程序 2- 1 描述】运行作品后,角色隐藏,当接收到失败广播 后,角色移到指定位置并显示。 【成绩】
【百位】
【十位】
【个位】
2-2 【程序 2-2 描述】点击绿旗后,角色隐藏,计时器清空为 0,变 量“得分”的值初始化为 0;接收到失败的广播消息后,“得分” 的值为计时器小数点的整数,角色移到(40,120)并显示 【成绩】
2-3 【程序 2-3 描述】接收到失败广播后,角色在( 140,120)的位置 显示,当“得分”的字符数是 3 的时候,角色的造型是“得分” 的第一个字符,否则的话,就显示 0。 【百位】
2-4 【程序 2-4 描述】 接收到失败广播后,角色在( 170,120)的位置 上显示,当“得分”的字符数为 1 时,角色的造型是 0,“得分” 的字符数为 2 时,角色的造型是“得分”的第 1 个字符,角色的 造型是 3 时,角色的造型是“得分”的第 2 个字符。 【十位】
2-5 【程序 2-5 描述】 接收到广播消息后,角色在( 200,120)的位置 显示,角色的造型是“得分”的最后一个字符的数字 【个位】
2-6 【程序 2-6 描述】接收到失败广播后,再等待 0.1 秒之后角色显 【百位】

【程序 2-6 描述】接收到失败广播后,再等待 0.1 秒之后角色显 示 【十位】
【程序 2-6 描述】接收到失败广播后,再等待 0.1 秒之后角色显 示 【个位】(共65张PPT)
疯狂快餐车游戏障碍
角色绘制工具
思考与拓展
障碍块限速
显示游戏得分
总结与巩固
角色绘制工具
1
绘制工具
绘制工具的基本介绍
绘制面板
编辑图形属性
工具栏
画布
选择工具
选择工具
选择工具:选择画布中的一个或多个图形
调整图层间的顺序
修改图形填充的颜色,轮廓的颜色和轮廓的粗细
水平翻转或垂直翻转选中的图形。
变形工具
变形工具
变形工具:选择图形的一个点使图形变形
曲线和折线互相转换。
曲线
折线
单击鼠标添加新点;拖动点可以变形。
画笔与橡皮擦
画笔工具
画笔颜色
画笔粗细
橡皮工具
橡皮粗细
填充和文字
填充工具
填充颜色
文本工具
文字颜色
文字字体
形状工具
直线工具
圆形工具
矩形工具
填充颜色
轮廓颜色
轮廓粗细
障碍块限速
2
任务一
任务一:添加障碍块,限制快餐车速度
角色绘制
① 打开上节课作品
② 绘制新角色
③绘制一个正方形
Tip:拖动鼠标的同时按住Shift键,可以画出正方形
⑤ 旋转数字
④ 添加数字“1”
角色绘制
与马路同宽
复制后修改数字和造型名
修改造型大小
修改角色名称
障碍块初始状态
● 试一试:用脚本设置障碍块的初始状态
1.显示在舞台上
2.显示1~5造型的任意一个
3.位置靠近马路右端
障碍块初始状态
Step1:障碍块的初始状态
障碍块移动
向左移动
到达边缘
重新出现
障碍块移动
1.障碍块移动的速度
2.障碍块到达左边缘
3.障碍块重新出现
障碍块移动
Step2:障碍块移动
通过障碍块
1、快餐车成功通过障碍块
2、快餐车没有通过障碍块
快餐车碰到障碍块时
游戏失败
● 在Food Truck角色上拼接脚本,实现游戏失败效果
Step3:游戏失败
游戏失败
为什么发送广播呢?
广播失败
失败
停止移动
停止移动
停止运行
停止移动
隐藏
游戏失败
● 为所有角色拼接脚本,实现游戏失败效果
游戏失败
Step4:游戏失败
任务一总结
实现功能:快餐车行驶前方会通过障碍块,快餐车必须用障碍块显示的速度通过,否则 游戏失败
主要脚本:
显示游戏得分
3
任务二
任务二:使用数字角色显示游戏得分
添加角色
绘制四个新角色
添加角色
为什么不直接使用一个三位的数字角色呢
1000个造型
绘制角色
① 制作文字角色
文字工具
修改颜色
修改字体
调整大小
② 修改名称,移动位置
绘制角色
① 绘制数字1造型
② 修改造型名为“1”并复制
③ 修改复制后的造型
复制角色
① 修改角色名
② 复制角色
③ 修改角色名
④ 调整角色位置
百十个
显示状态
新添加的角色什么时候显示,什么时候隐藏
显示:游戏失败后
隐藏:游戏开始时
● 拼接脚本设置角色的显示状态,并设定角色显示的位置
显示状态
Step1:得分角色的显示状态
根据实际情况填入数字
得分显示
如何根据最终得分确定数字角色显示的造型呢
得分机制
游戏得分:坚持的时间。每行驶1秒,得分加1,显示的数字即为行驶的秒数。
1、可以记录时间的数据:计时器
2、如何将计时器的数字转化为得分?
17.654秒
17分
得分机制
3、如何将17.654转化为17?
① 取整 ② 17<17.654
向下取整
4、什么是向下取整?
当前数字非整数时,取小于这个数字的最大整数。
例:3.82 → 3
134.9 → 134
0.3 → 0



设置“得分”
Step2:变量“得分”的值
● 拼接脚本实现游戏失败时正确显示变量“得分”的值。
显示得分
5、如何利用变量“得分”确定百位、十位、个位角色显示的造型?
字符和字符串
5、如何利用变量“得分”确定百位、十位、个位角色显示的造型?
字符和字符串
字符:每一个文字,数字,符号甚至是空格都是一个字符。例如,“a”、“3”、“你”、“,”都是字符。
字符串:一个个的字符就可以组成字符串。例如:“abcde”,“132zx”
字符串都是有长度的,它的长度就是包含的字符的数目。例如“abcde”的长度为5,也就是字符数为5,“33 a”的字符数为4,其中包含一个空格。
字符在字符串中也有各自的位置,位置是从左到右排列的。例如在“abcde”中,“a”是第1个字符,“b”是第2个字符,“c”是第三个字符……
字符和字符串
① 得分=8时,得分的字符数为(  );得分=27时,字符数为(  );得分=149时,字符数为(  )。
② 在“27”中,“2”是第(  )个字符,在“149”中“9”是第(  )个字符。
1
2
3
1
9
变量“得分”的字符数有三种情况:字符数=1,字符数=2和字符数=3
显示得分
6、如何根据变量“得分”的字符和字符数确定百位、十位、个位角色的造型呢?

1
2
3
得分的第1个字符
例:231 → 2
745 → 7
显示得分
6、如何根据变量“得分”的字符和字符数确定百位、十位、个位角色的造型呢?

如果
3
成立(那么)
不成立(否则)
Step3:角色“百位”的造型
显示得分
显示得分
6、如何根据变量“得分”的字符和字符数确定百位、十位、个位角色的造型呢?

1
2
3
得分的第2个字符
例:231 → 3
745 → 4
得分的第1个字符
例:51 → 5
32 → 3
Step4:角色“十位”的造型
显示得分
● 拼接脚本实现角色“十位”在失败时正确显示。
显示得分
6、如何根据变量“得分”的字符和字符数确定百位、十位、个位角色的造型呢?

1
2
3
得分的第3个字符
例:231 → 1
745 → 5
得分的第2个字符
例:51 → 1
32 → 2
得分的第1个字符
例:5 → 5
9 → 9
Step5:角色“个位”的造型
显示得分
● 拼接脚本实现角色“个位”在失败时正确显示。
测试程序
运行并测试程序是否存在问题
解决问题
为什么最后显示的成绩是000呢
并行执行
造型切换完成时, 还未执行
解决问题
Step6:解决成绩为“000”的问题
任务二总结
实现功能:使用数字角色显示游戏得分
主要脚本:
思考与拓展
4
问题思考
如果得分有可能为4位数,如何确定千位、百位、十位和个位的造型呢?
“千位”造型
变量“得分”的字符数 变量“得分”的值 舞台区显示得分
1 8 0008
2 27 0027
3 149 0149
4 3281 3281
“千位”造型
如果
4
成立(那么)
不成立(否则)
变量“得分”的字符数 变量“得分”的值 舞台区显示得分
1 8 0008
2 27 0027
3 149 0149
4 3281 3281
造型都是0
“百位”造型
如果
4
3
成立(那么)
不成立(否则)
如果
成立(那么)
不成立(否则)
变量“得分”的字符数 变量“得分”的值 舞台区显示得分
1 8 0008
2 27 0027
3 149 0149
4 3281 3281
造型都是0
“十位”造型
如果
1
成立(那么)
不成立(否则)
变量“得分”的字符数 变量“得分”的值 舞台区显示得分
1 8 0008
2 27 0027
3 149 0149
4 3281 3281
第1个字符
第2个字符
第3个字符
“个位”造型
除位置坐标外,“个位”角色的程序脚本不变
变量“得分”的字符数 变量“得分”的值 舞台区显示得分
1 8 0008
2 27 0027
3 149 0149
4 3281 3281
总结与巩固
5
运行下图中的脚本后,变量“字母”的值为(  )。
知识点巩固

展开更多......

收起↑

资源列表