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

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

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

资源简介

(共43张PPT)
疯狂快餐车游戏结束
动画效果设计
项目作品总结
游戏结束动画
程序脚本总结
问题与创新
动画效果设计
1
游戏结束界面
游戏失败
游戏胜利
用单词组成游戏结束场景
出现效果
可以为字母出场添加有趣的动画效果吗
动画效果
上升、下落
缩放
旋转
动画效果
风车式
弹跳
浮动
说一说
说一说
字母可以用什么方式出场
如何实现这种出场方式
动画分析
动画分析
游戏结束动画
2
任务一
实现游戏结束时字母出现的动画效果
角色添加
从素材库中依次添加V 、I 、C 、T、O、R、Y
角色位移
1、 字母位移
角色的什么坐标发生了怎样的变化?
角色的x坐标发生了变化,从中间位置分别向两边移动。
V、I、C向左移,O、R、Y向右移,T不变
位置移动
① 设置初始位置
② 确定最终位置
间隔相同
V:(-210,40)
I:(-140,40)
C:( -70 ,40)
T:( 0 , 40 )
O:( 70,40)
R:(140,40)
Y:(210,40)
Step1:确定胜利字母初始和最终位置
角色位移
如何让角色慢慢移动的最终位置呢
角色位移
V:(-210,40) 70 × -3
I:(-140,40) 70 × -2
C:( -70 ,40) 70 × -1
T:( 0 , 40 )
O:( 70,40) 70 × 1
R:(140,40) 70 × 2
Y:(210,40) 70 × 3
角色位移
Step2:胜利字母角色移到最终位置
● 试一试:游戏胜利后,角色显示并慢慢向最终位置移动
-3
-2
-1
1
2
3
2、 字母放大
角色放大
① 设置初始大小
② 大小增加
角色放大
③ 如何确定数字
100 = 70 × 1 + 30
到达下边缘
Step3:胜利字母角色逐渐放大
角色添加
从素材库中依次添加G、A、M、E、O、V、E、R
确定位置
1、 角色上升
x坐标不变,y坐标增加
字母 初始 最终
G (-210,-100) (-210,50)
A (-140,-100) (-140,50)
M (-70,-100) (-70,50)
E (0,-100) (0,50)
O (-70,-200) (-70,-50)
V (0,-200) (0,-50)
E (70,-200) (70,-50)
R (140,-200) (140,-50)
初始位置
Step4:失败字母角色的初始位置
为GAME OVER拼接这组脚本,确定这八个角色的初始位置
字母 初始 最终
G (-210,-100) (-210,50)
A (-140,-100) (-140,50)
M (-70,-100) (-70,50)
E (0,-100) (0,50)
O (-70,-200) (-70,-50)
V (0,-200) (0,-50)
E (70,-200) (70,-50)
R (140,-200) (140,-50)
角色上升
角色向上移动
① 慢慢向上移动
初始位置和最终位置y坐标相差150
② 字母不是同时向上移动,有先后顺序
角色上升
Step5:失败字母角色慢慢向上移动
0
0.2
0.4
0.6
0.8
1
1.2
1.4
上下跳动
哪一组脚本可以实现角色上下跳动( )
B
B
A
上下跳动
Step6:失败字母移到最终位置之后上下跳动
任务总结
实现功能:游戏胜利后,VICTORY边放大边向左右两侧移动。游戏失败后,GAME OVER向上浮出并上下跳动
主要脚本:
作品保存
程序脚本总结
3
主要功能
《疯狂快餐车》作品中实现的功能有什么?
说一说
思路总结
1、如何让“公路”角色动起来并且没有空白区域?
2、如何实现使用数字“百位”“十位”“个位”角色显示游戏得分?
3、使游戏失败的情况有哪些,分别需要判断什么条件?
添加第二个“公路”角色,它的x坐标一直是第一个“公路”角色的x坐标加上角色长度再减去移动速度
① 快餐车没有按规定速度通过障碍块:快餐车碰到障碍块时,变量“速度”不等于障碍块的造型编号
② 快餐车撞到行驶中的小猫:快餐车碰到小猫角色
③ 红灯出现时快餐车没有及时停车:快餐车与红灯的距离小于100时,速度大于0
根据字符的长度和字符的位置。首先判断字符数,然后,确定角色显示的造型是“得分”字符串中哪个位置的字符
脚本总结
描述一下脚本的执行过程,以及实现的功能
次数=0时显示,移到最左侧后隐藏切换造型,直到下一次次数=0时重复以上过程
项目作品总结
4
项目打分
任务完成情况: ☆ ☆ ☆ ☆ ☆
积木命令掌握: ☆ ☆ ☆ ☆ ☆
作品思路掌握: ☆ ☆ ☆ ☆ ☆
问题解决情况: ☆ ☆ ☆ ☆ ☆
知识分享
我学会了这些技能
知识分享
我学会了这些脚本
问题与创新
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】 “重复执行()次” 拼接在该积木中的脚本执行指定的次数 (填入的参数应该是大于 0 的整数)
【2】 “将x坐标增加()” 使角色左右移动。填入数字为正数时角色向右 移动,为负数时角色向左移动
【 3】 “将y坐标增加()” 使角色上下移动。填入数字为正数时角色向上 移动,为负数时角色向下移动
【4】 “将大小增加()” 让角色的大小增加或减小。填入数字为整数时 大小变大,为负数时变小。
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为动画效果设计。观察并设计游戏胜利和失败时角色出场的动画效果。时长控制在 5 分钟内。
(2)第 2 步为程序编写。 编写程序实现游戏胜利和失败时,字母角色以不同形式的动画出场的效果 。时长控制在 15 分钟内。
(3)第 3 步为脚本总结。学生描述在《疯狂快餐车》作品中功能, 各个功能的实现思路, 以及程序的执行过程。时长控制在 25 分
钟内。
(4)第 4 步为项目总结。学生对自己完成的项目情况进行打分,之后分享在制作本次项目的过程中学会的技能和积木命令。时长 控制在 25 分钟内。
(5)第 5 步为问题与创新。学生分享自己认为在作品中仍然存在的问题,以及给出对应的解决方案。分享针对作品的创新思路以 及可以添加的功能。时长控制在 20 分钟内。
上课步骤 主要内容 备注
【第 1 步】 动画效果设 计 【对应 PPT】“动画效果 设计” 【时长】 5min 【引入】 游戏的主体部分已经完成了, 最后还缺少游戏胜利和游戏失败时显示的场景界面。在网 络上有各种各样的游戏, 不同的游戏在结束的时候显示的界面形式也不同。在这个作品 中我们使用单词“GAME OVER”和“VICTORY”分别组成游戏失败和游戏胜利的场景。 但是如果是直接出现的话太单调了,可不可以为这些字母的出场添加动画效果呢? 【讲解】 1. 给学生介绍上升、下降、旋转等简单的动画效果; 2. 学生描述自己想要实现的动画效果以及实现思路; 3. 分析本节课要实现的游戏胜利时“VICTORY”的出场动画和游戏失败时“GAME OVER” 的出场动画。
【第 2 步】 项目编程 【对应 PPT】“游戏结束 动画” 【时长】 15min 【制作】 1. 从素材库中依次添加 V 、I 、C 、T 、O 、R 、Y 这七个字母角色; 2. 分析角色的坐标变化; 3. 确定角色的初始位置和最终位置(程序样例见“第六部分 - 程序 1-1”); 4. 分析角色如何慢慢地移到最终位置,通过计算确定需要填入的数字参数; 5. 为 7 个角色拼接脚本,实现角色的移动(程序样例见“第六部分 - 程序 1-2”); 6. 分析如何实现角色慢慢放大的效果并确定需要填入的数字参数; 7. 添加脚本实现角色边放大边移动的效果(程序样例见“第六部分 - 程序 1-3”); 【制作】 1. 从素材库中依次添加 G 、A 、M 、E 、O 、V 、E 、R 字母角色; 2. 确定角色的初始位置和最终位置; 3. 拼接脚本确定角色的初始显示状态和位置(程序样例见“第六部分 - 程序 1-4”); 4. 分析如何实现角色慢慢地向上移动; 5. 编写程序实现八个字母角色上升出场(程序样例见“第六部分 - 程序 1-5”); 6. 提问如何正确实现角色上下跳动的效果; 7. 添加脚本实现角色上下跳动(程序样例见“第六部分 - 程序 1-6”). 【总结】
总结本节课任务中实现的角色功能及使用的主要脚本。
【第 3 步】 脚本总结 【对应 PPT】“程序脚本 总结” 【时长】 25min 【提问】 1. 《疯狂快餐车》作品有哪些功能? 2. 这个作品中各个主要功能的基本实现思路是什么? ① 如何让“公路”角色动起来并且没有空白区域? ② 如何实现使用数字“百位”“十位”“个位”角色显示游戏得分? ③ 使游戏失败的情况有哪些,分别需要判断什么条件? 3. 描述一下作品中主要脚本的执行过程以及对应的功能。
【第 4 步】 项目总结 【对应 PPT】“项目作品 总结” 【时长】 25min 【总结】 1. 学生针对本次作品的完成情况在项目书上进行个人打分; 2. 学生依次分享自己在项目制作过程中学会的技能; 3. 学生依次分享自己在项目制作过程中学会的脚本命令。
【第 5 步】问题与创新 【对应 PPT】“问题与创 新” 【时长】 20min 【讲解】 1. 学生运行并试玩作品,查找作品中仍然存在的问题,并描述问题的解决方案。 2. 学生对作品进行创新,描述在这个作品中可以继续实现的功能,可以在课上编写脚 本实现。
六、主要程序说明
任务: 实现游戏结束时字母出现的动画效果
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】 点击绿旗运行作品后,角色移到(0,40)的位 置并隐藏 【Glow-V】 【Glow-I】 【Glow-C】 【Glow-T】 【Glow-O】 【Glow-R】 【Glow-Y】
1-2 【程序 1-2 描述】接收到“胜利”的广播后, 角色显示在舞台上 并向左右移动 【Glow-V】 【Glow-I】 【Glow-C】 【Glow-O】 【Glow-R】 【Glow-Y】
1-3 【程序 1-3 描述】 点击绿旗运行作品后,角色的大小被设为 30, 移到(0,40)的位置并隐藏。接收到“胜利”的广播后, 角色显 示在舞台上,边增大边同时向左右移动 【Glow-V】 【Glow-I】 【Glow-C】 【Glow-T】 【Glow-O】 【Glow-R】 【Glow-Y】
1-4 【程序 1-4 描述】 点击绿旗运行作品后,角色移到初始位置并隐 藏。 【Glow-G】 【Glow-A】 【Glow-M】 【Glow-E】 【Glow-O】 【Glow-V】
1-5 【程序 1-5 描述】 接收到失败广播后,角色等待一段时间后显示 并向上移动 【Glow-E】 【Glow-R】
1-6 【程序 1-6 描述】 接收到失败广播后,角色等待一段时间后显示 并向上移动。之后上下跳动 30 次。

展开更多......

收起↑

资源列表