小学高年级课后服务 scratch3.0编程课件 二阶课程 项目4趣味潜水艇 第2节 大鱼吃小鱼课件(共52张PPT+视频+教案)

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

小学高年级课后服务 scratch3.0编程课件 二阶课程 项目4趣味潜水艇 第2节 大鱼吃小鱼课件(共52张PPT+视频+教案)

资源简介

趣味潜水艇项目第二讲: 大鱼吃小鱼
一、 课程目标
1、掌握视频侦测相关命令: 相对于舞台的视频运动、视频方向等命令的使用;
2、学习使用视频侦测控制角色运动;
3、学习使用程序命令实现体感控制的大鱼吃小鱼游戏。
二、 课堂组织形式
1、开放式问题讨论
2、引导式思维发散
3、问答式课堂互动
4、针对问题探究实践
5、学生动手制作项目
6、课堂内容梳理巩固
三、课堂准备
编号 名称 内容 来源 备注
【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网
【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网
【 3】 教师参考程序 项目完整程序 网盘链接下载
【4】 学生上课使用资料 笔记本电脑或者台式电脑 老师自备 电脑系统需求: win 10+,或 macOS 10.13+
编程所需素材 网盘链接下载
课堂报告 网盘链接下载
【 5】 编程软件下载 scratch3.0 scratch 官网 课前下载安装
四、主要脚本程序
编号 详细内容 功能描述
【 1】 “相对于舞台的视频方向” 侦测视频对于舞台的运动方向
【2】 “相对于舞台的视频运动” 侦测视频对于舞台的运动幅度
五、上课流程
本节课包括 5 步具体流程:
(1)第 1 步为积木模块讲解。老师通过大鱼吃小鱼游戏讲解相对于舞台的视频方向和相对于舞台的视频运动两个命令,分析这两 个命令与相对于角色的视频运动或方向有什么区别。时长控制在 20 分钟内。
(2)第 2~3 步为作品变成。带领学生分析作品中的角色及功能,完成用身体动作控制鲨鱼在舞台游动,吃掉在舞台以随机造型向
随机方向移动的四条小鱼的游戏。时长控制在 50 分钟内
(3) 第 4 步为拓展思考。 思考如何在游戏结束时使鲨鱼角色说出游戏分数,并实现。时长控制在 10 分钟内。
(4)第 5 步为课堂总结, 知识图谱的形式总结课程内容,巩固重点知识点 。时长控制在 5 分钟内。
上课步骤 主要内容 备注
【第 1 步】 知识拓展 【对应 PPT】“对于舞台 运动” 【引入】 学生体验相对于角色运动版本的“大鱼吃小鱼”游戏,引出本节课的重点知识脚本。 【讲解】
【时长】 20min 1. 学生分享体验“大鱼吃小鱼”游戏后的感受,老师进行总结; 2. 分析为什么“大鱼吃小鱼”游戏中,鲨鱼角色移动不灵敏; 3. 老师讲解[相对于舞台的视频运动]和[相对于舞台的视频方向]这两个命令的功能和使 用; 4. 讲解如何修改程序,能够灵活地控制鲨鱼移动
【第 2 步】 作品编程 【对应 PPT】“游动的小 鱼” 【时长】 20min 【讲解】 老师通过播放视频带领学生分析完成游戏时需要的角色以及各个角色的功能 【制作】 学生完成作品新建和素材添加 【讲解】 1. 老师讲解小鱼角色的初始状态,以及如何实现 4 条小鱼角色出现在舞台上; 2. 讲解 4 条小鱼如何以不同的造型出现在随机位置,并向随机方向移动; 【制作】 学生编写程序, 使 4 条小鱼以随机造型, 出现在随机位置并面向随机方向(程序样例见 “第六部分 - 程序 1-1”) 【讲解】 老师带领学生分析为什么拼接了移动脚本后, 角色会头朝下倒着游动, 并讲解解决方法
【制作】 学生编写程序, 小鱼在舞台游动的效果(程序样例见“第六部分 - 程序 1-2”) 【讲解】 讲解如何实现小鱼被鲨鱼吃掉后消失,并出现一条新的小鱼的效果。 【制作】 学生编写程序, 实现小鱼被鲨鱼吃掉后消失, 并出现一条新小鱼的效果(程序样例见“第 六部分 - 程序 1-3”)
【第 3 步】 作品编程 【对应 PPT】“饥饿的鲨 鱼” 【时长】 30min 【衔接】 接下来完成任务二,使用视频侦测,用手控制鲨鱼在舞台游动,吃掉小鱼。 【制作】 老师带领学生分析鲨鱼角色的初始状态, 学生编写程序设置角色的初始状态(程序样例 见“第六部分 - 程序 2-1”) 【讲解】 1. 通过提问的方式带领学生复习侦测视频运动的命令; 2. 带领学生分析鲨鱼角色移动速度非常快的原因以及如何降低鲨鱼的移动速度; 【制作】 学生编写程序,实现用手控制鲨鱼游动(程序样例见“第六部分 - 程序 2-2”)
【讲解】 1. 讲解如何实现鲨鱼吃东西的效果 2. 讲解鲨鱼如何侦测碰到小鱼,以及如何避免小鱼或鲨鱼没有反应的问题 【制作】 1. 学生编写程序,实现鲨鱼吃小鱼的效果(程序样例见“第六部分 - 程序 2-3”) 2. 学生编写程序,实现鲨鱼吃掉小鱼后得分增加, 以及大小变大的效果(程序样例见 “第六部分 - 程序 2-4”) 【讲解】 老师带领学生分析如何添加游戏计时器 【制作】 学生编写程序, 添加游戏计时器, 限制游戏时间(程序样例见“第六部分 - 程序 2-5”) 【互动】 学生体验自己编程制作的“大鱼吃小鱼”游戏
【第 4 步】 拓展思考 【对应 PPT】“思考与拓 展” 【时长】 10min 实现游戏结束时,大鱼说吃掉多少小鱼的效果 【讲解】 老师带领学生分析,如何让鲨鱼说出游戏结果;
【制作】 学生编写程序, 实现游戏结束时, 鲨鱼说吃掉多少条小鱼的功能(程序样例见“第六部 分 - 程序 3-小挑战”)
【第 5 步】知识巩固 【对应 PPT】“总结与巩 固” 【时长】 5min 老师根据ppt 中的知识图谱回顾本节课的主要内容,带领学生完成知识总结
六、主要程序说明
任务一: 4 条小鱼在舞台上向随机方向游动
程序样例编号 程序样例与说明 对应的角色
1-1 【程序 1-1 描述】 点击绿旗, 角色初始大小为 50 ,隐藏,之后克 隆 4 次。克隆体以随机造型出现,移到随机位置,面向随机方向 【 Fish】
1-2 【程序 1-2 描述】 克隆体以随机造型出现,移到随机位置,面向 随机方向,旋转方式是左右翻转,在舞台上不停游动,碰到边缘 时反弹。 【 Fish】
1-3 【程序 1-3 描述】 克隆体以随机造型出现,移到随机位置,面向 随机方向,旋转方式是左右翻转,在舞台上不停游动,碰到边缘 【 Fish】
时反弹。碰到鲨鱼时,角色消失,出现新的角色
任务二: 通过身体动作控制鲨鱼游动,吃掉小鱼
程序样例编号 程序样例与说明 对应的角色
2-1 【程序 2-1 描述】点击绿旗后,设置角色的初始状态, 以及旋转 方式 。 【Shark2】
2-2 【程序 2-2 描述】 设置鲨鱼的初始状态后,开启摄像头,让鲨鱼 面向视频运动的方向游动,用身体运动控制鲨鱼。 【Shark2】
2-3 【程序 2-3 描述】小鱼碰到鲨鱼时,广播被吃掉的消息,通知鲨 鱼做出反应 【 Fish】
【程序 2-3 描述】鲨鱼接收到小鱼被吃掉的广播消息后,做出吃 东西的效果 【Shark2】
2-4 【程序 2-4 描述】游戏开始时,得分为 0,鲨鱼吃掉小鱼时,得 分加 1,做出吃东西的效果,并且大小增加 2。 【Shark2】
2-5 【程序 2-5 描述】点击绿旗后,计时器归零,计时器的数字大于 30 时,停止全部脚本。 【背景】
小挑战: 游戏结束时,鲨鱼说出吃掉了多少条小鱼
程序样例编号 程序样例与说明 对应的角色
3-小挑战 【程序 3-小挑战描述】 点击绿旗后,计时器归零,计时器的数字 大于 30 时,广播游戏结束的消息,之后停止全部脚本。 【背景】
【程序 3-小挑战描述】接收到游戏结束的消息之后,角色说出吃 【Shark2】
掉了多少条小鱼(共52张PPT)
趣味潜水艇大鱼吃小鱼
角色数目
对于舞台运动
思考与拓展
游动的小鱼
饥饿的鲨鱼
总结与巩固
对于舞台运动
1
游戏体验
用手控制大鱼运动吃掉小鱼,每吃掉1条小鱼得分加1,游戏限时30秒,比一比谁的得分最高吧。
游戏体验
说一说你的游戏感受
为什么鲨鱼不能灵敏地跟随手移动
程序分析
·侦测在角色位置的运动方向
在角色位置处运动时,数值才会发生变化
·侦测在角色位置的运动幅度
程序分析
问题:
不能灵活控制鲨鱼移动。
原因:
在角色位置处运动才有效,侦测范围太小。
解决方法:
扩大侦测范围。
相对于舞台
侦测相对于舞台的运动参数(幅度/方向)
相对于舞台
在角色1上拼接脚本,观察小猫“说”的内容
在任意位置运动,数值都会变化
运动幅度越大,数字越大
运动幅度越小,数字越小
数字最小是0,可以大于100
相对于舞台
在角色1上拼接脚本,观察小猫“说”的内容
相对于舞台
在任意位置运动,数值都会变化
向左运动:-90;向右运动:90
向上运动:0;向下运动:180 (-180)
90
-90
-180/180
0
开始游戏
扩大侦测范围,使鲨鱼灵活跟随手运动
游动的小鱼
2
作品分析
小鱼
鲨鱼
属性
功能
属性
功能
准备工作
①删除原始角色
②添加背景和角色
任务一
任务一:4条小鱼在舞台上向任意方向游动
初始大小为:50
初始状态
怎样出现4条小鱼
原角色隐藏
克隆4次
克隆体显示
克隆体状态
①4条小鱼以任意造型出现
②4条小鱼出现在任意位置
③4条小鱼面向任意方向
编程任务
试一试:使4条小鱼出现在舞台上,并设置小鱼的初始状态
小鱼造型随机、位置随机、方向随机
克隆小鱼
Step1:4条小鱼出现在舞台上,小鱼的造型、位置和方向随机
小鱼游动
为什么会头朝下倒着游动
旋转方式为任意旋转会朝向任意的方向
编程任务
试一试:编写程序,使小鱼在舞台上自由移动
·移动速度为3
·碰到边缘时反弹
·旋转方式为左右翻转
被鲨鱼 “吃掉”
如何实现小鱼被吃掉的效果?
①小鱼被吃掉后消失
②新的小鱼出现
编程任务
试一试:编写程序,实现小鱼被吃掉后,出现新的小鱼的效果
被鲨鱼“吃掉”
Step3:小鱼被鲨鱼“吃掉”,新的小鱼出现
饥饿的鲨鱼
3
任务二
任务二:用手控制鲨鱼在舞台游动,吃掉小鱼
鲨鱼的初始状态
Step1:设置鲨鱼的初始状态
初始大小:60
初始造型:shark2-a
旋转方式:左右翻转
鲨鱼活动
Step2:开启摄像头
添加视频侦测模块
开启摄像头
面向方向
实现鲨鱼灵活地跟随手运动,鲨鱼应该面向什么方向( )
A
D
B
C
D
鲨鱼游动
为什么鲨鱼的速度这么快,如何解决呢?
向手运动的方向移动
速度是手运动的幅度
防止游出屏幕
降低移动速度
侦测灵敏,小幅度运动时,数字也会超过10
数字大,移动速度快
使用除法运算,将数字变小
编程任务
试一试:编写程序,用手控制鲨鱼运动
使用除法运算控制鲨鱼的移动速度
鲨鱼游动
Step3:用手控制鲨鱼运动
8左右的数字
鲨鱼吃小鱼
如何实现鲨鱼吃东西的效果?
①做出吃的动作
②发出咬的声音
张嘴造型 闭嘴造型
鲨鱼吃小鱼
鲨鱼碰到小鱼时,做出咬的动作,发出声音
小鱼碰到鲨鱼时克隆一条新的小鱼,自己消失
不一定同时执行
潜艇巡逻
侦测到了
①小鱼先侦测到:
每3分钟侦测1次
每4分钟侦测1次
小鱼消失,鲨鱼没有反应
碰到鲨鱼了
②鲨鱼先侦测到:
碰到鲨鱼了
鲨鱼张嘴,小鱼没有反应
鲨鱼吃小鱼
只有一个角色侦测
鲨鱼做出咬的动作
小鱼消失,新的鱼出现
广播
碰到鲨鱼了
编程任务
试一试:编写程序,实现鲨鱼吃小鱼的效
使用广播消息保证两个角色同时发生反应
鲨鱼吃小鱼
Step4:鲨鱼张嘴吃小鱼
得分与变大
Step5:鲨鱼吃到小鱼后变大,且得分增加
·
变大
加1
时间限制
30秒后,游戏结束
Step6:30秒后,游戏结束
游戏体验
思考与拓展
4
游戏结束
吃掉了46条小鱼
1、
2、吃掉了 条小鱼
如何让鲨鱼说出游戏结果?
游戏结束
广播
时间结束,游戏停止
时间结束,游戏停止
挑战任务
试一试:编写程序,实现游戏结束后,鲨鱼说出游戏结果的功能
·背景广播消息,鲨鱼接收消息
·连接文字和变量
游戏结束
挑战任务:游戏结束后鲨鱼说出游戏结果
总结与巩固
5
角色数目

展开更多......

收起↑

资源列表