资源简介 (共47张PPT)第17课像素鸟-flying bird不会飞的鸟课堂总结帮助小鸟起飞小鸟向前飞行巩固拓展不会飞的鸟1不会飞的鸟有不会飞的鸟吗不会飞的鸟不会飞的鸟不会飞的鸟我也想飞上天空去看看帮助小鸟起飞2准备工作——上传初始程序帮助小鸟起飞小鸟飞起来需要做什么想一想扇动翅膀帮助小鸟起飞如何实现像素鸟扇动翅膀的效果造型不停切换试一试你能完成吗Step1:像素鸟扇动翅膀帮助小鸟起飞任务分析:像素鸟一直向下落,需要按下空格键帮助像素鸟向上飞。如果按下空格键,那么向上飞,否则向下落。帮助小鸟起飞①② 侦测按键按下③ 角色上下移动Step2:按下空格键向上飞帮助小鸟起飞帮助小鸟起飞如何让像素鸟每次从相同位置起飞设置初始位置帮助小鸟起飞为什么像素鸟会向下落,人跳不到高空中呢?重力帮助小鸟起飞想一想受重力的影响,像素鸟向上移动时速度会怎么样?A.越来越快B.越来越慢速度:10 → 9.5 → 9 → …数字越来越小帮助小鸟起飞想一想受重力的影响,像素鸟向下移动时速度会怎么样?A.越来越快B.越来越慢速度:-10 → -10.5 → -11.5 → …数字越来越小帮助小鸟起飞程序思路① 移动的速度:变量② 向上移动时:速度为10,越来越小③ 向下移动时:速度为-10,越来越小①②③Step3:像素鸟速度受重力影响帮助小鸟起飞帮助小鸟起飞为什么只有9.5和-10.5呢没有按下空格时:一直运行帮助小鸟起飞解决方案:————运行一次后不再运行,直到下一次松开空格 键后再次运行→ 将速度设为-10后,等待空格键被按下帮助小鸟起飞为什么像素鸟不再向下移动了?原因:没有按下空格时一直处于等待状态,在等待状态时,不会执行其他的积木脚本。解决方法:把【如果…那么…否则】这组脚本和其他脚本分离。Step4:角色速度变化 — 等待按下空格键帮助小鸟起飞帮助小鸟起飞想一想按下空格键,角色向上移动时应该怎么做?等待“没有按下空格键”没有按下空格键=按下空格键不成立—— 把事件变成相反的意义Step5:角色向上移动时的速度变化帮助小鸟起飞Step6:像素鸟碰到草地时不再运动帮助小鸟起飞● 试一试:像素鸟碰到草地时不再运动● 注意:有两个草地角色帮助小鸟起飞① 该角色:停止积木所在角色的脚本② 其他脚本停止积木所在脚本之外的脚本Step6:停止其他脚本运行帮助小鸟起飞Step7:添加飞行音效帮助小鸟起飞● 试一试:向上飞时播放“High Whoosh”,落到草地时播放“Wobble”Step7:添加飞行音效帮助小鸟起飞1-小挑战描述一下任务一中脚本的执行过程及实现的效果小鸟向前飞行3小鸟向前飞行如何不改变像素鸟的x坐标,却让它看起来向右飞树在动?人在动?小鸟向前飞行●人向前跑 → 树看起来向后动像素鸟移动草地移动草地应该向哪个方向移动?Step1:草地向后移动小鸟向前飞行草地向后(左)移动时,像素鸟看起来是向前飞行的小鸟向前飞行为什么草地一直移动,到达边缘时也不停止呢?分析草地1与草地2角色的脚本小鸟向前飞行到达最左侧时移回初始位置小鸟向前飞行① 一直在草地1角色的右边,和草地1相连② 防止露出背景小鸟向前飞行像素鸟撞到草地时,草地也应该停止运动Step2:草地停止运动小鸟向前飞行课堂总结4(1)(2)角色处于等待按下空格键的状态,按下空格键时执行其他脚本把事件变成相反的意义知识点巩固(3)(4)停止同一角色的其他脚本的运行跟随草地1移动,且出现在草地1右侧知识点巩固Q. 运行下面的脚本后,角色什么时候会移动?我问你答A. 角色的x坐标≥50的时候巩固拓展5根据作品中草地的脚本,实现赛车在赛道上移动的效果巩固拓展Scratch一阶第十七讲:flying bird教学目标1、掌握等待()、()不成立、停止该角色其他脚本、变量相关积木脚本的使用;2、学习重力影响效果和赛道效果的制作;3、了解重力和相对运动相关的知识。二、主要程序脚本编号 详细内容 功能描述【1】 “如果…那么…否则” 条件判断语句,满足条件时执行那么中的脚本,不满足时执行否则中的脚本。【2】 “等待()” 等待条件成立的脚本。角色一直执行这个脚本,直到满足条件时才执行其他脚本【3】 “()不成立” 把事件改变成相反的意义【4】 “停止该角色的其他脚本” 停止所在角色除该积木所在脚本外的其他脚本执行三、课堂准备编号 名称 内容 来源 备注【1】 PPT课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT课件、讲义、视频 火星科学盒官网【3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄、螺丝刀 火星人商城采购【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括6步具体流程:第1步为引入部分,通过讲述故事,针对不会飞的鸟与学生进行问答互动,引出本节课用编程帮助像素鸟飞行的主题。时长控制在5分钟内。第2-4步为项目制作,上传本节课初始程序后,首先利用造型切换实现像素鸟扇动翅膀的效果,之后按下空格键帮助像素鸟上下移动,并使用变量实现重力影响效果;之后根据相对运动的原理,为草地角色添加脚本,实现小鸟向前飞行的效果;并分析草地角色的原有脚本,学习如何制作赛道效果。时长控制在70分钟内。第5步为课堂总结,使用提问的方式总结本节课的重点积木脚本。时长控制在10分钟内。第6步为巩固拓展,使用其他特效实现照片切换效果,为课后作业。上课步骤 主要内容 备注【第1步】引入 【对应PPT】“不会飞的鸟” 【时长】5min 【衔接话术】我的好朋友小呆同学最近每天都在抬头盯着天空看,我就很纳闷呀,天上好像没有什么奇怪的东西出现呀,小呆在看什么呢?于是我就问小呆:小呆,你为什么每天都在看着天空呀?小呆同学说,他前几天看到了有一群大雁飞过,于是他很好奇,所有的小鸟都可以在天上飞吗?世界上有没有不会飞的鸟呢? 【衔接话术】同学们能不能回答小呆的问题,你们知道有哪些不会飞的鸟吗?(学生回答)世界上不会飞的鸟大约有40种,像常见的鸵鸟、企鹅它们都不会飞,家里养的鸡、鸭子等鸟类虽然飞不高也飞不远,但还是可以飞一段距离的。 【衔接话术】对于这些不会飞的鸟来说,或许它们也有飞上天空的梦想。恰好,今天我认识了一个新的小伙伴,它的名字叫做像素鸟,它也想拥有飞翔的能力,同学们我们今天就一起帮助像素鸟飞起来吧。【第2步】帮助像素鸟起飞 【对应PPT】“帮助小鸟起飞”部分 【时长】35min 【衔接话术】首先上传本节课的背景及角色素材。(等待学生上传) 【衔接话术】现在背景和角色已经添加完成了,下面就一起编写程序帮助小鸟飞起来吧。在编写程序之前同学们想一下,小鸟想要飞起来的话,必须要做的一个动作是什么(学生回答)小鸟必须扇动翅膀才能够飞起来 【衔接话术】所以首先需要实现像素鸟扇动翅膀的效果,如何让像素鸟的翅膀不断扇动呢?(学生回答)应该让像素鸟的造型不停地切换。同学们能自己拼接完成让像素鸟的造型不停切换的脚本吗?在拼接时注意造型切换的速度(学生拼接) 【衔接话术】使用[下一个造型]积木来切换造型,添加[重复执行]让造型不停切换,[等待()秒]积木可以控制扇动翅膀的频率。(程序样例见“第五部分 – 程序 1-1”) 【衔接话术】但是像素鸟是不会飞的,它虽然尝试飞到空中,但是一直向下落,我们需要按下空格键帮助像素鸟向上飞。也就是说如果按下空格键,像素鸟会向上飞,否则的话,像素鸟会向下落。 【讲解】进行条件判断的积木是[如果…那么…否则],侦测按键按下的是[按下(空格)键],角色上下移动的是[将y坐标增加()] 【衔接话术】实现每次按下空格键角色就向上飞的效果还需要添加[重复执行]积木,能够一直侦测空格键是否被按下(等待学生完成)(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】如何让像素鸟每次点击绿旗后都是从从以位置起飞呢?(学生回答)应该添加[移到x()y()]积木,设置初始位置。(等待学生完成)(程序样例见“第五部分 – 程序 1-2”) 【衔接话术】同学们有没有过像像素鸟一样尝试跳起来去往高空的经历呢?像素鸟特别努力地飞行却一直在向下落,同学们奋力地向上跳却跳不到高空,这是为什么呢? 【讲解】这是因为地球上所有的物体都会受到重力的影响。重力就像是一只大手,拉着地球上所有的物体。 【衔接话术】既然地球上的物体都会受到重力的影响,那像素鸟向上移动时速度会怎么样呢?(学生回答) 【讲解】受到重力的影响,像素鸟向上升的时候速度会越来越慢。也就是说,使用[将y坐标增加]积木让像素鸟向上升的时候,积木中的数字会越来越小。 【衔接话术】像素鸟向下移动时速度会怎么样呢?(学生回答) 【讲解】像素鸟向下移动的速度会越来越快,但是此时[将y坐标增加]这个积木中的数字也是越来越小的,这是因为数字前面带有减号。 【衔接话术】受重力的影响像素鸟的速度会不断地变化,所以可以用变量来控制,按下空格键,也就是向上移动时,像素鸟的初始速度值为10,之后越来越小。 没有按下空格键时,像素鸟的初始速度值为-10,之后越来越小。 【讲解】首先添加一个新的变量——速度,[将y坐标增加]积木中的数字用变量速度进行代替;向上移动时,速度值为10,也就是如果按下空格键,那么将速度设为10;否则的话将速度设为-10;最后使用[将速度增加()]积木让速度越来越小。 【讲解】现在角色移动的速度用变量进行控制了,所以不需要再把[将y坐标增加()积木]放在[如果…那么…否则]中。(等待学生拼接)(程序样例见“第五部分 – 程序 1-3”) 【衔接话术】同学们有没有发现在运行程序时,速度值只会在9.5和-10.5这两个数字中进行变化,这是为什么呢?(学生回答) 【讲解】这是因为脚本的执行速度很快,重复执行中的这些积木脚本相当于在同时运行。没有按下空格时[将速度设为(-10)]这个积木和[将速度增加(-0.5)]是在同时执行的,所以会一直显示为-10.5;同理,按下空格时就会一直显示为9.5。 【衔接话术】所以应该让[将速度设为(10)]积木运行一次后就不再运行,直到下一次松开空格键。所以当速度设为-10之后,角色就一直处于等待空格键被按下的状态,这样[将速度设为(-10)]的脚本就不再执行了。 【衔接话术】将[等待按下空格键]积木放在[将速度设为(10)]积木下方后却发现像素鸟不再移动了,这是为什么呢? 【讲解】原因是没有按下空格键时,一直在执行[等待按下空格键]积木,在等待状态中不会再执行其他积木,所以像素鸟不再运动。因此需要把[如果…那么…否则]这组积木和其他的脚本分开。 【衔接话术】将[如果…那么…否则]这组积木和其他的脚本分开,放在另一个[重复执行]中。(等待学生完成)(程序样例见“第五部分 – 程序 1-4”) 【衔接话术】像素鸟下落时速度逐渐加快的效果已经实现了,同学们想一下,按下空格键,像素鸟向上飞的时候应该怎么做呢?应该处于什么状态呢?(学生回答) 【讲解】此时积木脚本应该处于等待没有按下空格键的状态。没有按下空格键也就是按下空格键不成立,所以可以使用[<>不成立]积木,将按下空格建变成相反意义的事件。(程序样例见“第五部分 – 程序 1-5”) 【衔接话术】同学们已经帮助像素鸟飞起来了,为了激励像素鸟努力飞行,需要设置一个失败机制,也就是像素鸟碰到草地就会失败。像素鸟碰到草地时不再运动。注意,在程序中有两个草地角色,像素鸟有可能碰到这两个草地角色中的任何一个。(学生尝试独立完成)(程序样例见“第五部分 – 程序 1-6”) 【讲解】将重复执行替换为重复执行直到,添加的条件是碰到颜色。 【衔接话术】像素鸟碰到草地后不再移动,但是仍然在扇动翅膀,如何让像素鸟扇动翅膀的脚本也停止呢?可以使用[停止该角色的其他脚本]积木,这个积木的作用就是,停止这个角色其他所有脚本的运行。 【衔接话术】同学们已经帮助像素鸟飞起来了,为了激励像素鸟努力飞行,需要设置一个失败机制,也就是像素鸟碰到草地就会失败。像素鸟碰到草地时不再运动。注意,在程序中有两个草地角色,像素鸟有可能碰到这两个草地角色中的任何一个。(学生尝试独立完成)(程序样例见“第五部分 – 程序 1-6”) 【讲解】将重复执行替换为重复执行直到,添加的条件是碰到颜色。 【衔接话术】同学们尝试实现飞行时播放声音的效果。(学生尝试完成)(程序样例见“第五部分 – 程序 1-7”) 程序(1-4)拆分脚本时【移到x()y()】和【将y坐标增加()】必须在同一组脚本中,否则后续项目中制作过程中会出现问题。【第3步】小挑战 【对应PPT】“1-小挑战”部分 【时长】10min 【衔接话术】通过任务一,同学们已经帮助像素鸟飞起来了,那同学们能自己描述一下任务一中拼接的所有脚本的执行过程以及每个积木实现的效果吗。【第4步】小鸟向前飞行 【对应PPT】“小鸟向前飞行”部分 【时长】25min 【衔接话术】在任务一中已经帮助像素鸟飞起来了,但是,像素鸟只是在上下方向上移动,飞到空中或者落下来,它并没有向前飞行,如何在不改变像素鸟的x坐标的情况下,让像素鸟看起来是向前飞的呢?同学们觉得在右边的图片中,是人在往前跑,还是树在向后动?(学生回答) 【衔接话术】因为人在向前跑所以看起来树在向后移动。对于一个运动的物体来说,其他静止的物体是在向相反的方向移动的。如果说不想改变像素鸟的x坐标,但是想让像素鸟看起来是在移动的,就可以让其他角色,也就是草地动起来。草地应该向哪个方向移动才会让像素鸟看起来是向前动呢?(学生回答) 【衔接话术】草地在向后移动时,像素鸟看起来是向前飞行的。所以应该让草地一直向后移动。同学们自己尝试拼接完成草地向后移动的脚本(学生自己拼接)(程序样例见“第五部分 – 程序 2-1”) 【衔接话术】最后添加“重复执行”来一直侦测角色的造型编号。(等待学生编写) (程序样例见“第五部分 – 程序 2-1”) 【衔接话术】在作品中,草地1和草地2已经有了一组脚本,同学们来分析一下,为什么这几组脚本能让草地角色一直移动,在碰到边缘时也不会停下。(学生分析脚本) 【讲解】在草地1角色中,[移到x()y()]积木是设置角色移到初始位置的,[x坐标<-460]是用来侦测角色是否到达最左侧,如果到达最左侧,则回到初始位置。 【讲解】添加草地2的作用是防止露出背景,它需要一直和草地1相连,因此需要将草地2的x坐标设为草地1的x坐标+475,这样,草地2就可以一直在草地1的右侧了。 【衔接话术】像素鸟撞到草地时,草地也是应该停止运动的,如何让草地获取消息停止运动呢?(学生回答) 【讲解】让像素鸟发送广播,草地1和草地2接收广播后停止该角色其他脚本。(等待学生拼接)(程序样例见“第五部分 – 程序 2-2”) 1.第1步的程序一定要拼接在草地1角色上; 2.需要带领学生分析草地1和草地2角色中已有的脚本,从而分析得出如何实现赛道效果。【第5步】课堂总结 【对应PPT】“课堂总结”部分 【时长】10min 【链接话术】本节课的内容到这里就要完成了,下面我们来简单复习一下所学的内容,考一考自己的记忆力。 【知识点巩固】 老师以提问的方式进行复习。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【我问你答】运行下面的脚本后,角色什么时候会移动? 【答案】角色的x坐标≥50的时候【第6步】巩固拓展 【对应PPT】“巩固拓展”部分 【时长】课后作业 【衔接话术】在今天的课程中我们学习了相对运动的知识,并且分析了作品中的草地一直向左运行的效果,同学们尝试根据作品中草地的脚本,实现赛车在赛道上移动的效果。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序1-1描述】作品运行后没隔0.1秒切换到下一个造型。实现像素鸟扇动翅膀的效果 【像素鸟】1-2 【程序1-2描述】程序一直侦测有没有按下空格键,按下时角色向上移动,否则角色会向下移动。 【程序1-2描述】程序运行后,角色先移到(0,0)的位置,之后一直侦测有没有按下空格键,按下时角色向上移动,否则角色会向下移动。1-3 【程序1-3描述】程序运行后,角色先移到(0,0)的位置,之后一直侦测有没有按下空格键,按下空格键时将变量速度设为10,否则设为-10.角色会一直以设定的速度上下移动,同时变量速度不断地减小。1-4 【程序1-4描述】程序运行后,角色先移到(0,0)的位置,之后一直上下移动,变量速度一直减小。同时按下空格键可以控制变量速度的变化。但是按下空格键时,变量速度的值一直为9.5。1-5 【程序1-5描述】程序运行后,可以使用空格键控制变量速度的值变化,按下空格键时,速度的值为10,之后执行等待积木直到按下空格键不成立;没有按下空格时,速度的值首先为-10,之后一直执行等待按下空格键积木。1-6 【程序1-6描述】程序开始时,角色移到(0,0)的位置,之后会一直在上下方向上移动,速度的值会一直减小,直到碰到绿色,也就是草地。 【程序1-6描述】程序开始时,角色移到(0,0)的位置,之后会一直在上下方向上移动,速度的值会一直减小,直到碰到绿色,也就是草地。之后会把除该脚本外的像素鸟的所有脚本停止。1-7 (“帮助小鸟起飞”的最终版参考程序) 【程序1-7描述】程序运行后,可以使用空格键控制变量速度的值变化,按下空格键时,速度的值为10,并且播放飞行的声音,之后执行等待积木直到按下空格键不成立;没有按下空格时,速度的值首先为-10,之后一直执行等待按下空格键积木。 程序开始时,角色移到(0,0)的位置,之后会一直在上下方向上移动,速度的值会一直减小,直到碰到绿色,也就是草地。之后会把除该脚本外的像素鸟的所有脚本停止。然后播放声音。2-1 (“小鸟向前飞行”最终版参考程序的一部分) 【程序2-1描述】点击小绿旗后,草地1角色会一直向左移动。 【草地1】2-2 (“小鸟向前飞行”最终版参考程序的一部分) 【程序2-2描述】程序开始时,角色移到(0,0)的位置,之后会一直在上下方向上移动,速度的值会一直减小,直到碰到绿色,也就是草地。然后广播游戏失败的消息,之后会把除该脚本外的像素鸟的所有脚本停止。然后播放声音。 【像素鸟】【程序2-1描述】当角色接收到失败的消息之后,停止该角色除这个脚本之外的其他脚本的执行。 【草地1】【草地2】 展开更多...... 收起↑ 资源列表 17.像素鸟-flying bird.docx 17.像素鸟-flying bird.pptx