资源简介 趣味潜水艇项目第二讲: 大鱼吃小鱼一、 课程目标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/1800开始游戏扩大侦测范围,使鲨鱼灵活跟随手运动游动的小鱼2作品分析小鱼鲨鱼属性功能属性功能准备工作①删除原始角色②添加背景和角色任务一任务一:4条小鱼在舞台上向任意方向游动初始大小为:50初始状态怎样出现4条小鱼原角色隐藏克隆4次克隆体显示克隆体状态①4条小鱼以任意造型出现②4条小鱼出现在任意位置③4条小鱼面向任意方向编程任务试一试:使4条小鱼出现在舞台上,并设置小鱼的初始状态小鱼造型随机、位置随机、方向随机克隆小鱼Step1:4条小鱼出现在舞台上,小鱼的造型、位置和方向随机小鱼游动为什么会头朝下倒着游动旋转方式为任意旋转会朝向任意的方向编程任务试一试:编写程序,使小鱼在舞台上自由移动·移动速度为3·碰到边缘时反弹·旋转方式为左右翻转被鲨鱼 “吃掉”如何实现小鱼被吃掉的效果?①小鱼被吃掉后消失②新的小鱼出现编程任务试一试:编写程序,实现小鱼被吃掉后,出现新的小鱼的效果被鲨鱼“吃掉”Step3:小鱼被鲨鱼“吃掉”,新的小鱼出现饥饿的鲨鱼3任务二任务二:用手控制鲨鱼在舞台游动,吃掉小鱼鲨鱼的初始状态Step1:设置鲨鱼的初始状态初始大小:60初始造型:shark2-a旋转方式:左右翻转鲨鱼活动Step2:开启摄像头添加视频侦测模块开启摄像头面向方向实现鲨鱼灵活地跟随手运动,鲨鱼应该面向什么方向( )ADBCD鲨鱼游动为什么鲨鱼的速度这么快,如何解决呢?向手运动的方向移动速度是手运动的幅度防止游出屏幕降低移动速度侦测灵敏,小幅度运动时,数字也会超过10数字大,移动速度快使用除法运算,将数字变小编程任务试一试:编写程序,用手控制鲨鱼运动使用除法运算控制鲨鱼的移动速度鲨鱼游动Step3:用手控制鲨鱼运动8左右的数字鲨鱼吃小鱼如何实现鲨鱼吃东西的效果?①做出吃的动作②发出咬的声音张嘴造型 闭嘴造型鲨鱼吃小鱼鲨鱼碰到小鱼时,做出咬的动作,发出声音小鱼碰到鲨鱼时克隆一条新的小鱼,自己消失不一定同时执行潜艇巡逻侦测到了①小鱼先侦测到:每3分钟侦测1次每4分钟侦测1次小鱼消失,鲨鱼没有反应碰到鲨鱼了②鲨鱼先侦测到:碰到鲨鱼了鲨鱼张嘴,小鱼没有反应鲨鱼吃小鱼只有一个角色侦测鲨鱼做出咬的动作小鱼消失,新的鱼出现广播碰到鲨鱼了编程任务试一试:编写程序,实现鲨鱼吃小鱼的效使用广播消息保证两个角色同时发生反应鲨鱼吃小鱼Step4:鲨鱼张嘴吃小鱼得分与变大Step5:鲨鱼吃到小鱼后变大,且得分增加·变大加1时间限制30秒后,游戏结束Step6:30秒后,游戏结束游戏体验思考与拓展4游戏结束吃掉了46条小鱼1、2、吃掉了 条小鱼如何让鲨鱼说出游戏结果?游戏结束广播时间结束,游戏停止时间结束,游戏停止挑战任务试一试:编写程序,实现游戏结束后,鲨鱼说出游戏结果的功能·背景广播消息,鲨鱼接收消息·连接文字和变量游戏结束挑战任务:游戏结束后鲨鱼说出游戏结果总结与巩固5角色数目 展开更多...... 收起↑ 资源列表 第2.docx 第2节-大鱼吃小鱼.pptx