资源简介 (共44张PPT)第18课像素鸟-穿越水管阵游戏的关卡课堂总结水管阵出现勇闯水管阵巩固拓展游戏的关卡1游戏的关卡说一说我喜欢的闯关游戏:游戏的关卡趣味性和挑战性水管阵出现2准备工作——上传上节课作品水管阵出现准备工作——绘制水管角色水管阵出现水管从最右侧出发,一直向左运动水管阵出现Step1:水管向左移动水管阵出现想一想1、如何侦测水管移到了左边缘?2、水管移到左边缘后如何反应?Step2:水管到达左边缘水管阵出现图中水管阵的特点是什么?多个相同的角色同时出现——克隆水管阵出现① 克隆角色② 克隆体执行脚本③ 克隆体消失● 试一试:实现多个水管依次出现Step3:多个水管依次出现水管阵出现水管阵出现水管阵出现任务分析:水管克隆体的高度不同水管克隆体的y坐标不同水管克隆体的初始y坐标是随机的Step4:不同高度的水管Step5:水管在草地后方出现水管阵出现● 试一试:添加积木,让草地遮挡住水管的下半部分勇闯水管阵3勇闯水管阵失败得一分勇闯水管阵穿过水管失败失败条件:像素鸟碰到水管失败结果:① 像素鸟落到草地上② 水管消失勇闯水管阵像素鸟脚本复习碰到草地时停止飞行发送失败消息或游戏失败Step1:碰到水管游戏失败勇闯水管阵勇闯水管阵如何让像素鸟落到草地上任务分析:像素鸟落到草地上下面哪种方式比较合适:游戏失败后:① 将像素鸟的y坐标设为-109② 像素鸟的y坐标一直减小③ 像素鸟的y坐标一直减小直到碰到草地Step2:像素鸟落到草地上勇闯水管阵勇闯水管阵为什么像素鸟在播完失败的声音后才开始下落声音播完后表示执行完成声音开始播放就执行完成勇闯水管阵勇闯水管阵水管消失:① 水管停止克隆 ② 克隆体全部删除水管克隆的状态:① 可以克隆 ②不可以克隆noyes游戏开始时可以克隆的状态游戏失败时不可以克隆的状态勇闯水管阵变量① 变量的内容可以设为数字也可以设为字符;② 数字之间可以进行大小的比较;③ 字符之间可以比较是否相等。字符相等字符不相等● 试一试:使用变量实现游戏失败时水管停止克隆的效果Step3:水管停止克隆勇闯水管阵开始时可以克隆水管判断克隆状态停止这组脚本的运行接收失败消息转换克隆状态克隆体应该全部消失Step4:克隆体全部删除勇闯水管阵Step5:简化水管脚本勇闯水管阵● 试一试:使用[重复执行直到()]简化水管脚本勇闯水管阵失败得一分勇闯水管阵①②③水管到达像素鸟左侧时表示像素鸟成功穿过了水管勇闯水管阵试一试哪组脚本可以实现正确的效果?↑不止增加1分Step6:添加游戏得分勇闯水管阵变量得分的显示位置及显示形式勇闯水管阵Step7:添加得分声音勇闯水管阵课堂总结4(1)(2)克隆相关积木,实现显示多个同一角色的效果改变角色的图层位置,将角色移到最后面知识点巩固(3)(4)设置变量的内容为字符文本进行字符间的比较,字符完全相同时为真知识点巩固Q. 小呆拼接了这样的脚本,按下空格时角色会说你好吗?为什么?我问你答不会,因为变量“说”的内容为你好,而进行比较时,比较的内容中带有叹号,因此字符不相等,无法满足条件巩固拓展5选择一个简单的闯关游戏,思考其中关卡的编程思路巩固拓展Scratch一阶第十八讲:穿越水管阵教学目标掌握克隆【克隆自己、当作为克隆体启动时、删除此克隆体】,停止这个脚本,移到最后面等相关积木脚本的使用;掌握设置变量内容为字符以及字符间的比较;3、学习变量的显示形式设置。二、主要程序脚本编号 详细内容 功能描述【1】 “克隆自己” 克隆角色,产生多个一模一样且属性相同的角色【2】 “当作为克隆体启动” 为克隆体添加积木,执行相应程序。【3】 “删除此克隆体” 删除产生的克隆体角色【4】 “移到最(后面)” 改变角色的图层位置,将角色移到所有角色的最后面【5】 “将()设为()” 设置变量内容 (可设定为数字也可以设定为字符)三、课堂准备编号 名称 内容 来源 备注【1】 PPT课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT课件、讲义、视频 火星科学盒官网【3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄、螺丝刀 火星人商城采购【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括5步具体流程:第1步为引入部分,让学生介绍一下自己玩过的闯关游戏,然后讲解游戏中设置游戏关卡的必要性,引出本节课为像素鸟游戏添加关卡的任务。时长控制在5分钟内。第2-3步为项目制作,首先绘制水管角色,实现水管不断从舞台右侧边缘随机高度出现并向左移动的效果。之后添加游戏失败和游戏得分增加的条件,实现像素鸟撞到水管后下落并且水管全部消失的效果,以及像素鸟成功穿过一个水管后,得分加1的效果。时长控制在70分钟内。第4步为课堂总结,使用提问的方式总结本节课的重点积木脚本。时长控制在10分钟内。第5步为巩固拓展,使用其他特效实现照片切换效果,为课后作业。上课步骤 主要内容 备注【第1步】引入 【对应PPT】“游戏的关卡” 【时长】5min 【衔接话术】同学们平时喜欢玩游戏吗,能不能介绍一下你喜欢的一个闯关游戏(学生分享) 【衔接话术】在闯关游戏中通常会设置各种各样的规则和机制,可能是打败一些敌人,也有可能是穿过一d段赛道…它们虽然样式不同,但都是为了增加游戏的挑战性,如果缺少了游戏中设置的障碍物和关卡,就会缺少游戏的趣味性。 【衔接话术】在上节课中我们帮助像素鸟飞起来了,制作了一个简单的控制像素鸟飞行的小游戏。为了增加这个游戏的挑战性和趣味性,今天这节课我们就一起来为这个游戏制作一个有趣的关卡。(播放视频)在这节课,我们要控制像素鸟穿越水管阵,努力获取游戏得分。【第2步】水管阵出现 【对应PPT】“水管阵出现”部分 【时长】35min 【衔接话术】首先上传上节课制作完成的作品(等待学生上传) 【衔接话术】之后使用矩形工具,绘制四个矩形组成水管角色,在绘制时尽量让水管以中心点所在的直线为轴左右对称。同时注意上下两个水管间的距离。(老师带领学生绘制完成)绘制完成后修改角色名称 【衔接话术】同学们能自己拼接完成水管从舞台最右侧出发,一直向左移动的效果吗(等待学生拼接)水管的移动速度和草地的移动速度应该是一样的。(程序样例见“第五部分 – 程序 1-1”) 【衔接话术】水管移到最左边之后就停止不动了,如何让水管返回初始位置继续移动呢?(学生回答)如何侦测水管移到了左边缘?(学生回答)水管移到左边缘后如何反应(学生回答)同学们自己拼接完成水管到达左边缘后回到初始位置的脚本(等待学生拼接)(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】如何让像素鸟每次点击绿旗后都是从从以位置起飞呢?(学生回答)应该添加[移到x()y()]积木,设置初始位置。(等待学生完成)(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】水管阵已经开始出没了,但是同学们的水管阵和老师的有什么不同吗?图中的水管阵有什么特点?(学生回答)在图片中,多个水管是依次出现的。 【衔接话术】多个相同的角色同时出现,所以需要使用到克隆相关的积木。同学们能尝试自己完成水管依次出现的效果吗? 【提问】① 能够克隆角色的积木?②能够让克隆体执行脚本的积木?③能够让克隆体消失的积木? 【衔接话术】水管每隔2秒克隆一次自己,让原角色隐藏,克隆体显示并执行移动脚本,角色到达最左侧时不再回到初始位置了,而是删除克隆体。(等待学生完成拼接)(程序样例见“第五部分 – 程序 1-3”) 【衔接话术】水管阵中的水管都是在同一高度出现的,有没有办法能够让每个水管像右边的图片中一样出现的高度不同呢。 【衔接话术】水管的高度不同也就是水管的y坐标不同,只需要把水管克隆体的初始y坐标设为随机的就可以了。 【讲解】添加[在()和()之间取随机数]积木在[移到x()y()]积木中,在舞台区调整水管的高度,确定积木中填入的数字。注意,水管间空隙的下边缘不要低于草地。(等待学生拼接完成)(程序样例见“第五部分 – 程序 1-4”) 【衔接话术】为了让画面更加的美观,需要把水管放在草地的后面,同学们自己拼接脚本,实现水管被草地遮挡的效果。(等待学生完成) 【讲解】在角色区有两个草地角色,想让水管移到草地的后面,只需要添加【移到最后面】积木就可以了,此时,水管角色在所有角色的后面,包括草地和像素鸟。(程序样例见“第五部分 – 程序 1-5”)【第3步】勇闯水管阵 【对应PPT】“勇闯水管阵”部分 【时长】35min 【衔接话术】在穿越水管阵的过程中,像素鸟面对的有两种情况,一种是像素鸟不小心撞在了水管上,也就是失败,另一种就是成功穿过一个水管,得一分。首先思考一下,如何实现像素鸟失败的情况。 【衔接话术】首先,穿过水管失败的条件是像素鸟碰到了水管,碰到水管之后,像素鸟会落到草地上,并且游戏停止。我们先来添加游戏失败的侦测条件,此时需要使用侦测模块中的【碰到()】积木。 【衔接话术】首先先来回顾一下上节课中完成的像素鸟的脚本。在上一节课中实现了像素鸟碰到草地时失败的效果。通过刚才的分析,需要添加一个碰到水管时停止的条件。只要满足这两个条件中的一个,就表示游戏失败。 【衔接话术】应该添加【<>或<>】积木进行条件连接。(等待学生拼接脚本)(程序样例见“第五部分 – 程序 2-1”) 【衔接话术】失败的条件已经添加完成了,但是,像素鸟撞到水管之后并没有落下来,如何让像素鸟向下落,并且落到草地上呢?在这里提供了三种方式,同学们思考一下哪一种比较合适(学生回答) 【讲解】使用第一种时,像素鸟是瞬间移动到y坐标=-109的位置,看不到移动过程;第二种像素鸟会一直移动知道移到舞台下边缘;只有第三种是比较合适的。 【衔接话术】使用【重复执行直到()】像素鸟的y坐标一直减小,直到碰到草地。(等待学生完成拼接)(程序样例见“第五部分 – 程序 2-2”) 【衔接话术】运行程序后同学们有没有发现什么问题。为什么像素鸟在播完失败的声音后才开始下落呢?(学生回答)因为使用了【播放声音()等待播完】积木,需要替换成【播放声音()】积木。 【衔接话术】将【播放声音()等待播完】替换成【播放声音()】(等待学生拼接)(程序样例见“第五部分 – 程序 2-2”) 【衔接话术】接下来让水管被撞到后消失。此时,水管应该停止克隆,并且水管的所有克隆体都被删除。水管的克隆分为两种状态,一种是可以克隆的状态,另一种是不可以克隆的状态。游戏开始时是可以克隆的状态,游戏失败时是不可以克隆的状态。可以使用变量来设置角色不同的状态。 【讲解】在原来的作品中我们通常把变量的内容设置为数字。其实,变量的内容也可以设为字符,并且字符与字符之间也可以比较是否相等。注意,空格也属于一个字符,也会算入到比较的内容中。 【衔接话术】同学们可以尝试使用变量来设置水管的克隆状态,并实现游戏失败时水管停止克隆的效果吗? 【衔接话术】水管的初始克隆状态是yes,所以把变量克隆设为yes。当游戏失败时,水管需要接收失败消息,然后转换克隆的状态,当水管的状态转换为no及不可以克隆时,停止克隆脚本的运行也就是停止这个脚本。(等待学生拼接)(程序样例见“第五部分 – 程序 2-3”) 【衔接话术】虽然克隆已经停止了,但是已经克隆出来的克隆体在移动到舞台左边缘时才会消失,如何让克隆体全部消失呢?应该让克隆体判断克隆变量的状态,如果为no就应该删除克隆体。(等待学生拼接)(程序样例见“第五部分 – 程序 2-4”) 【衔接话术】在使用[重复执行直到()]简化积木脚本时只需要把[如果…那么…]和[重复执行]替换成[重复执行直到()]就可以了,注意在克隆体移动时,水管满足到达左边缘或者克隆状态为no的条件都会删除此克隆体,所以需要用[<>或<>]进行连接。(程序样例见“第五部分 – 程序 2-5”) 【衔接话术】像素鸟碰到水管后失败的效果已经完成了,接下来实现像素鸟每穿过一次水管就得一分的效果。 【衔接话术】在这三张图片中,哪一张表示像素鸟成功穿过了水管?(学生回答)水管到达像素鸟左侧时表示像素鸟成功穿过了水管,因此只需要判断水管的坐标是否在像素鸟左侧就可以了。 【衔接话术】判断水管到达像素鸟左侧时可以用两种方式,一种是水管的x坐标小于-89,另一种是水管的x坐标等于-89,同学们测试一下哪组脚本可以实现正确的效果。(学生尝试并回答)在判断水管的x坐标小于-89时,水管不止一次满足这个条件,因此得分不止增加1分,这种方式是不正确的。 【衔接话术】建立一个新的变量并将它命名为得分,在游戏开始时得分应该为0,当水管的x坐标=-89时,得分增加1.(等待学生拼接)(程序样例见“第五部分 – 程序 2-6”) 【衔接话术】点击鼠标右键,将变量得分改为大字显示,并将它放在舞台上方的中心位置。 【衔接话术】在声音素材库中找到效果分类中的coin声音作为得分声音,实现得分加1时播放声音的效果。(学生拼接脚本)(程序样例见“第五部分 – 程序 2-7”) 实现得分增加效果,判断水管是否到达像素鸟左侧时注意:侦测的x坐标和水管初始x坐标之间的距离一定要能够被水管移动的速度整除。【第4步】课堂总结 【对应PPT】“课堂总结”部分 【时长】10min 【链接话术】本节课的内容到这里就要完成了,下面我们来简单复习一下所学的内容,考一考自己的记忆力。 【知识点巩固】 老师以提问的方式进行复习。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【我问你答】小呆拼接了这样的脚本,按下空格时角色会说你好吗?为什么? 【答案】不会,因为变量“说”的内容为你好,而进行比较时,比较的内容中带有叹号,因此赐福不相等,无法满足条件【第5步】巩固拓展 【对应PPT】“巩固拓展”部分 【时长】课后作业 【衔接话术】今天我们讲解了像素鸟这个游戏中水管关卡的编程方法,同学们选择一个简单的闯关游戏,想一下其中的关卡可以用什么编程方式实现五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序1-1描述】程序运行后,角色从(291,44)的位置出发一直向左运动。 【水管】1-2 【程序1-2描述】程序运行后,角色从(291,44)的位置出发一直向左运动。在到达舞台左边缘时返回初始位置。1-3 【程序1-3描述】程序运行后,角色每隔2秒克隆一次自己,原角色隐藏,克隆体显示并从(291,44)的位置出发一直向左移动,到达舞台左边缘时删除。1-4 (“水管阵出现”最终版参考程序的一部分) 【程序1-4描述】克隆体显示并从x坐标为291,y坐标为-30和135之间的随机位置出发,一直向左移动,到达舞台左边缘时删除。1-5 (“水管阵出现”最终版参考程序的一部分) 【程序1-5描述】程序运行后,原角色隐藏并移到最后一个图层,每隔2秒克隆一次自己。2-1 【程序2-1描述】程序开始时,角色移到(0,0)的位置,之后会一直在上下方向上移动,速度的值会一直减小,直到碰到绿色,也就是草地,或者碰到水管时停止。然后广播游戏失败的消息,之后会把除该脚本外的像素鸟的所有脚本停止。然后播放声音。 【像素鸟】2-2 (“勇闯水管阵”最终版参考程序的一部分) 【程序2-2描述】程序开始时,角色移到(0,0)的位置,之后会一直在上下方向上移动,速度的值会一直减小,直到碰到绿色,也就是草地,或者碰到水管时停止。然后广播游戏失败的消息,之后会把除该脚本外的像素鸟的所有脚本停止。然后播放声音。声音播完后,像素鸟向下落落到草地上。 【程序2-2描述】像素鸟碰到草地或碰到水管后,边播放声音边落到草地上。2-3 【程序2-3描述】程序运行后原角色隐藏,移到图层的最后面,将变量克隆的内容设为yes,之后每隔2秒克隆一次自己,在变量克隆的内容等于no时,停止这组脚本的运行。 当角色接收到dead广播消息后,将变量克隆的内容设为no。 【水管】2-4 【程序2-4描述】克隆体显示,并从x为291的位置出发,以-30到135之间的随机高度向左移动,当克隆体到达舞台左边缘或者变量克隆的内容为no时,删除克隆体。2-5 【程序2-5描述】使用[重复执行直到()]积木简化程序脚本,角色的功能没有改变。2-6 【程序2-6描述】添加新脚本实现得分增加的功能。程序开始运行时将变量得分设为0,当克隆体的x坐标等于-89时,得分增加1。2-7 (“勇闯水管阵”最终版参考程序的一部分) 【程序2-7描述】克隆体的x坐标等于-89即像素鸟成功穿过一根水管时,会播放得分的声音并且得分增加1分。 展开更多...... 收起↑ 资源列表 18.像素鸟-穿越水管阵.docx 18.像素鸟-穿越水管阵.pptx