资源简介 软件编程系列课讲义Scratch 一阶第二十二讲: 琴键下落一、 教学目标1、掌握当背景换成()、在()秒内滑行到()、广播、如果…那么…等积木脚本的使用;2、能够实现画面场景的切换;3、锻炼游戏运行过程梳理的能力。二、 主要程序脚本编号 详细内容 功能描述【 1】 “当背景换成()” 当切换到指定背景时,命令响应,开始执行下方脚 本【2】 “在() 秒内滑行到x() y()” 角色在规定时间内移动到指定位置【 3】 “如果…那么…” 进行条件判断。条件为真时, 执行积木内的脚本, 条 件不为真时, 跳过该脚本执行下方脚本。【4】 “重复执行()次” 重复执行指定次数【 5】 “广播()” 向角色或背景发送指定消息【6】 “当接收到()” 当接收到指定消息后,命令响应,开始执行下方脚 本。三、课堂准备编号 名称 内容 来源 备注【 1】 PPT 课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT 课件、讲义、视频 火星科学盒官网【 3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用 Windows 系统,苹果电脑和 Linux 系 统需要从官网上单独下载对应的软件程序素材 链接下载【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括 5 步具体流程:(1) 第 1 步为引入部分, 老师带领同学们分享自己玩过的节奏大师等音乐类游戏。时长控制在 5 分钟内。(2) 第 2-3 步为项目制作,首先,实现节奏大师游戏开场, 鼠标点击切换背景的效果; 之后讲解员讲解游戏规则, 规则讲解完成后, 琴键开始下落,需要实现琴键角色边下落边放大的效果。时长控制在 70 分钟内。(3) 第 4 步为课堂总结,总结本节课完成的脚本及重点知识命令。时长控制在 5 分钟内。(4) 第 5 步为巩固拓展, 用提问的形式巩固本节课学习的重点知识命令。时长控制在 10 分钟内上课步骤 主要内容 备注【第 1 步】引入 【对应 PPT】“封面页” 【时长】 5min 【衔接话术】同学们有没有玩过类似于节奏大师、别踩白块等音乐类的小游戏吗? 这种小游戏是不是好玩又有趣。作为能力出众的小小编程师, 同学们想不想挑战一 下编写一个节奏大师游戏呢?准备好了吗?我们马上开始吧。【第 2 步】开场效果 【对应 PPT】“设置开场效 果”部分 【时长】 30min 【衔接话术】 先来看一下本节课要实现的整体效果吧。 【衔接话术】我们通过两个小任务来完成本节课的作品, 第一个任务是设置开场效 果,第二个任务是实现琴键的自由下落。 【衔接话术】首先完成任务一:设置开场效果。 【讲解】先来上传背景和角色, 需要上传的是背景素材文件夹中的“开始”和“界 面”, 上传完成后, 在背景标签页调整它们的大小, 让它们铺满整个舞台, 注意要在 矢量图模式下调整。 【讲解】另外需要上传缓冲角色,先上传缓冲效果文件夹中的一张图片作为角色, 再将其他的图片上传作为这个角色的造型,注意调整造型的顺序。【衔接话术】角色和背景都上传完成了,接下来正式开始编程吧 【衔接话术】通过视频来看一下任务一的要求: 任务一需要同学们实现点击鼠标时 切换背景,之后出现游戏缓冲效果,讲解员讲解游戏规则。 【衔接话术】先来完成背景切换的效果吧。【提问】点击绿旗后首先出现的是哪一个背景?点击鼠标后是哪一个背景?如何实 现背景的切换呢? 【学生回答】 【讲解】点击绿旗后出现的背景是“开始”, 可以使用[换成() 背景]命令进行设定, 之后,需要判断鼠标有没有被按下,按下时切换成背景“界面”。 【衔接话术】同学们动手编程, 完成点击鼠标切换背景的功能吧。(学生编写) (程 序样例见 “第五部分 – 程序 1-1”)【衔接话术】接下来实现游戏缓冲,也就是闪光在转圈的效果。 【讲解】缓冲角色包括多个造型, 通过不停地切换造型就能实现转圈的效果。切换 造型可以使用[下一个造型]命令, 多次切换使用的是[重复执行() 次]命令, 还要 添加[等待()秒] 【提问】造型切换的脚本拼接完成后, 点击运行测试, 如果中途中断测试, 再次运 行脚本时,初始的造型和上次不一样的,这是为什么呢?如何解决呢? 【学生回答】 【讲解】这是因为没有设置初始造型, 需要使用[换成() 造型]命令设置初始造型。 【提问】缓冲角色从初始造型开始不断切换造型的脚本已经拼接完成了, 那么这组 脚本什么时候开始执行, 什么时候结束呢?同学们思考一下, 缓冲效果什么时候出现,什么时候消失。 【学生回答】 【讲解】缓冲效果应该在进入游戏界面后出现, 在游戏缓冲完成后消失, 也就是说, 当背景换成“界面”背景时, 缓冲角色才会出现, 等造型切换完成后, 角色就会消 失, 这里应该添加的事件命令是[当背景换成() ], 之后, 执行[显示]命令, 造型 切换完成后执行[隐藏]命令。 【衔接话术】同学们完成缓冲角色的脚本拼接, 实现缓冲的效果吧。 (程序样例见 “第五部分 – 程序 1-2”)【衔接话术】 在缓冲等待的过程中, 为了避免无聊, 我们可以先来了解一下游戏规 则。这时我们需要一个讲解员,赶紧来添加吧。 【讲解】同学们上传讲解员角色, 按要求调整她的位置和大小, 与界面背景上的讲 解员重合(学生操作) 【提问】讲解员角色上传完成后,同学们来思考一下讲解员角色工作状态的变化。 点击绿旗后角色的状态是什么?进入游戏界面时的状态是什么? 【学生回答】 【讲解】游戏开始前, 也就是刚点击绿旗的时候, 讲解员不应该出现在舞台上, 所 以应该处于隐藏状态; 游戏开始后, 也就是进入游戏界面后, 角色出现并开始讲述规则。 【衔接话术】同学们根据刚刚分析的状态, 完成讲解员角色的脚本拼接吧。(学生编 写) (程序样例见 “第五部分 – 程序 1-3”)【衔接话术】任务一同学们已经成功完成了, 同学们把任务一的脚本补充完整, 之 后完成这个小挑战吧。能不能实现缓冲效果和游戏规则的讲解一前一后执行呢? (学生编写) (程序样例见 “第五部分 – 程序 1-小挑战”)【第 3 步】 琴键下落 【对应 PPT】“琴键下落” 部分 【时长】 25min 【衔接话术】接下来完成任务二, 实现琴键自上而下逐渐下落, 下落过程中逐渐变 大,到达舞台底部时消失。 【讲解】首先先来上传最下方的按键角色, 后面将会用来判断有没有成功按到琴键, 将按键角色放到对应的位置上, 调整他们的大小。角色在刚开始的时候会隐藏, 所 以应该在[当绿旗被点击]的下方拼接[隐藏]命令, 四个按键角色的脚本相同, 可以 使用复制的方法实现。(学生拼接) (程序样例见 “第五部分 – 程序 2-1”) 【讲解】接下来添加上方下落的琴键角色, 并调整它们的大小和位置, 注意, 琴键 从左到右的顺序是 1,2,3,4。 【提问】接下来实现琴键从上方下落并慢慢变大的效果,先让琴键 1 下落到按键 d 的位置,老师拼接了这样一组脚本,它能成功实现琴键下落的效果吗? 【学生回答】 【讲解】不能实现, 因为在最后添加了隐藏命令, 再次执行脚本时, 角色不能够重 新显示在舞台上, 所以应该在开始时添加显示命令。这样, 琴键下落的效果就成功 完成了。【衔接话术】接下来实现边下落边放大的效果, 现在角色下落和放大的效果要同时 出现,也就是在角色开始移动时,角色也要开始放大。 【讲解】可以使用“广播”命令, 在角色准备开始下落之前发送一个广播, 当角色接收到这个广播之后, 就可以开始放大了, 这样角色下落和放大效果就可以同步进 行。 【讲解】拼接[广播(1) ]命令在[在() 秒内滑行到x() y() ]的上方, 之后拼接 一组当接收到广播之后不断旋转的脚本。 【讲解】在游戏过程中, 琴键会持续不断地下落, 所以在外面添加[重复执行],另 外琴键出现的时间不定,所以等待随机的时间。 【提问】接下来就是思考琴键什么时候出现, 同学们能说一下琴键的工作状态吗? 【学生回答】 【讲解】 点击绿旗后,琴键应该是隐藏状态,当说完游戏规则后,琴键才会出现, 所以,讲解员角色说完游戏规则后应该发送一个广播,琴键角色接收到规则之后, 才开始出现并下落。 【衔接话术】 同学们完成琴键“1”的脚本拼接吧, 之后可以复制完成其他三个琴键 角色的脚本哦, 注意修改脚本中的参数(学生拼接) (程序样例见“第五部分 – 程 序 2-2 到 2-6”)【第 4 步】 课后总结 【对应 PPT】“课后总结” 部分 【时长】 5min 【总结】 本节课主要实现了游戏开场和琴键下落的效果。在实现游戏开场时,使用 条件判断、鼠标侦测、背景切换的命令实现背景切换;使用造型切换、显示隐藏、 和重复执行实现缓冲效果, 使用“说”命令实现讲解规则。在实现琴键下落时,主 要使用的滑动命令、广播、显示隐藏以及大小变化等。【第 5 步】 巩固拓展 【对应 PPT】“巩固拓展” 部分 【链接话术】本节课的内容到这里就要完成了, 下面我们来简单复习一下所学的内 容,考一考自己的记忆力。 【知识点巩固】 老师以提问的方 式进行复习。【时长】 10min 【问】 为讲解员编写了下面的程序,为什么“你好”不会消失呢?1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【问】 为书本编写了右侧的程序, 可是为什么小火星向上跳起时, 下方的书本还会 移动呢?五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序 1-1 描述】 绿旗被点击后,换成“开始”背景,之后一直侦 测鼠标有没有被按下,按下鼠标时切换成“界面”背景。 【背景】1-2 【程序 1-2 描述】 点击绿旗后,角色隐藏。切换成背景“界面”之 后,角色显示,初始造型是“status1-造型 1”,之后切换 7 次造 型,造型切换完成后,角色隐藏消失。 【缓冲】1-3 【程序 1-3 描述】 绿旗被点击后,角色隐藏,当切换成“界面”背 景时,角色显示,移到指定位置,设置成指定的大小,并开始说游 戏规则。 【讲解员】1-小挑战 【程序 1-小挑战描述】 当切换成“界面”背景之后,等待 5 秒之 后,角色再显示并讲解游戏规则,实现缓冲结束后说游戏规则的效 果。2-1 【按键 d、 f 、j 、k】【程序 2-1 描述】 当绿旗被点击后,角色隐藏。2-2 【程序 2-2 描述】 当切换成“界面”背景时,角色显示,移到指定 位置,设置成指定的大小,并开始说游戏规则。 说完游戏规则后, 发送广播“开始” 【讲解员】2-3 【程序 2-3 描述】 当绿旗被点击后,角色隐藏,当接收到开始广播 时,角色等待随机的时间,移到执行位置,以指定大小显示,广播 消息“1” 之后,角色向下移动,移到指定位置之后隐藏。在接收 到广播“1”时,角色会逐渐增大。 【 1】2-4 【程序 2-4 描述】 当绿旗被点击后,角色隐藏,当接收到开始广播 时,角色等待随机的时间,移到执行位置,以指定大小显示,广播 消息“2” 之后,角色向下移动,移到指定位置之后隐藏。在接收 到广播“2”时,角色会逐渐增大。 【2】2-5 【程序 2-5 描述】 当绿旗被点击后,角色隐藏,当接收到开始广播 时,角色等待随机的时间,移到执行位置,以指定大小显示,广播 消息“3” 之后,角色向下移动,移到指定位置之后隐藏。在接收 到广播“3”时,角色会逐渐增大。 【 3】2-6 【程序 2-6 描述】 当绿旗被点击后,角色隐藏,当接收到开始广播 时,角色等待随机的时间,移到执行位置,以指定大小显示,广播 消息“4” 之后,角色向下移动,移到指定位置之后隐藏。在接收 到广播“4”时,角色会逐渐增大。 【4】(共43张PPT)第22课节奏大师-琴键下落课程目录学习目标项目拆解逻辑编程课后总结巩固拓展学习目标1学习目标123使用Scratch制作“节奏大师”,本节课完成背景设置和琴键自由下落功能。学习“当背景换成( )”、“在( )秒内滑行到( )”、“重复执行( )次”、“广播”、“如果…那么”等脚本。综合应用所学脚本完成编程项目以及探究小项目。学习目标主要脚本:项目拆解2整体游戏效果项目拆解任务1:设置开场效果任务2:琴键自由下落准备工作1、依次上传背景并将背景铺满整个舞台2、上传角色和相关造型逻辑编程3任务1:设置开场效果《功能效果展示》任务要求:背景切换效果,游戏缓冲效果,规则讲解效果任务1-1:背景切换任务1-2:缓冲效果1、造型发生变化任务1-2:缓冲效果1、造型发生变化为什么中断程序后再次运行时,初始造型不同任务1-2:缓冲效果2、设置初始状态缓冲效果何时出现,何时消失游戏开始界面消失任务1-2:缓冲效果3、设置缓冲时效任务1-3:游戏规则讲解1、添加讲解员,并调整位置和大小大小:125x:-185y:68想一想讲解员的工作状态是怎样的呢游戏开始前不工作;游戏开始时,工作(讲解规则:按键从左到右依次是:d、f、j、k)任务1-3:游戏规则讲解2、添加游戏规则动手编程1.复写“任务1”的程序。2.小挑战:尝试将缓冲效果和规则讲解-前-后执行。任务2:琴键下落《功能效果展示》任务要求:琴键自上而下自由下落,下落过程中逐渐变大,到达舞台底部时消失任务2:琴键下落1、添加按键并调整位置任务2:琴键下落2、游戏开始前按键处于隐藏状态还记得如何复制程序吗,动手试试看任务2:琴键下落3、添加按键并调整大小和位置大小:20x:-30y:170大小:20x:-8y:170大小:15x:30y:170大小:15x:12y:170任务2:琴键下落4、琴键1滑落到按键d处后消失任务2:琴键下落5、琴键边滑落边增大还记得小火星边移动边滚动时的注意事项吗程序并行执行任务2:琴键下落5、琴键边滑落边增大任务2:琴键下落6、增加琴键下落的随机性想一想在整个游戏过程中,琴键什么时候才会下落游戏开始前隐藏;当游戏规则讲解完之后,通知琴键准备工作。任务2:琴键下落动手编程1.复写“任务2”的程序。2.小挑战:尝试编写琴键2-4的程序。琴键2的程序琴键3的程序琴键4的程序课后总结4课后总结巩固拓展5巩固拓展Q1:为讲解员编写了下面的程序,为什么“你好”不会消失呢?A1:要想让内容消失,需要应该使用 脚本。Q & A巩固拓展(1)程序开始的触发装置,跟“当小绿旗被点击”的功能一致。知识点巩固(2)前者:内容出现一段时间后会自动消失;后者:内容会一直显示,不会实现内容的滚动效果。巩固拓展(1)同一角色或者不同角色之间的信息传递,成对出现,此外广播和接收的内容要一致,否则无效。知识点巩固(2)在一段时间内滑行到指定位置,可以看到移动过程。巩固拓展源码测试为书本编写了右侧的程序,可是为什么小火星向上跳起时,下方的书本还会移动呢?( )A 应该使用重复执行( )次B 移动步数应该放在如果里面C 应该使用停止这个脚本D 应该使用停止全部脚本巩固拓展源码测试答案: C解析:当小火星碰到书梯时,书梯停止移动而其他操作依旧照常进行,因此只需要停止书本移动的脚本即可。 展开更多...... 收起↑ 资源列表 22-节奏大师-琴键下落.docx 22.节奏大师-琴键下落.pptx