08第八讲弹球打砖块讲义Word格式.docx
《08第八讲弹球打砖块讲义Word格式.docx》由会员分享,可在线阅读,更多相关《08第八讲弹球打砖块讲义Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
(步数的赋值范围为:
0-240之间的整数)
【4】
“碰到边缘就反弹”
角色碰到舞台区四周边缘时,面向方向改变为反射方向
【5】
“重复执行直到()”
该积木内的脚本一直执行直到指定的条件为真
【6】
“y坐标”
记录角色当前在舞台区的y坐标
【7】
“()<
()”
用于比较前面的值是否小于后面
(可填入数字或字母,也可放入其他返回型积木)
【8】
“停止()”
停止脚本执行
(可停止的脚本为:
全部脚本、这个脚本、该角色的其他脚本)
三、课堂准备
名称
内容
来源
备注
PPT课件
课堂全流程演示文稿
火星科学盒官网
课程资料
PPT课件、讲义、视频
学生上课使用器材
笔记本电脑或者台式电脑
老师自备
电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件
游戏手柄
火星人商城采购
弹球打砖块初始程序
网盘链接下载
编程软件下载
Scratch3.0
火星科学盒官网在线编辑版
离线下载版
安装好后测试一下是否可以使用
四、上课流程
本节课包括7步具体流程:
(1)第1步为引入部分,可以通过让学生介绍自己喜欢的球类运动来引出弹球或者通过让学生介绍打砖块游戏来引入本节课的弹球打砖块游戏。
时长控制在10分钟内。
(2)第2步为角色功能分析,通过展示效果视频分析角色的动作,对任务进行拆分。
时长控制在5分钟内。
(3)第3-6步为项目制作,首先使用移到x()y()、面向()方向与在()和()之间取随机数,为小球设置初始位置和随机的出发方向;
之后实现小球在舞台区自由弹跳,重点学习移到()步和碰到边缘就反弹;
实现小球碰到挡板后弹起的效果;
学习重复执行直到()积木,实现小球碰到下边缘后停止移动并停止游戏运行。
最后复习克隆相关积木,修改砖块角色的脚本,实现多个砖块在舞台区出现。
时长控制在70分钟内。
(3)第7步为总结与巩固,考察对本节课重点知识脚本和脚本逻辑的掌握。
上课步骤
主要内容
【第1步】引入
【对应PPT】“开始页”“效果视频”部分
【时长】10min
【引入话术】有没有同学玩过或者看其他人玩过打砖块的游戏,能描述一下打砖块的游戏是什么样子的吗?
(学生自由回答)
【话术】在我们平时玩的打砖块游戏中,最上方会有几行砖块,下面有一个能自由弹跳的小球,还有一个挡板,我们可以控制挡板去接住小球,然后小球碰到砖块时砖块会消失。
这是我们平时玩的普通的打砖块游戏,那在这节课中,老师带大家一起来制作一个不一样、不普通的弹球打砖块游戏。
在我们要制作的游戏中,砖块不是排列成一行一行的了,而是能够出现在舞台区的随机位置。
(播放效果视频)
课堂引入时多和学生互动。
【第2步】角色功能分析
【对应PPT】“项目拆解”
【时长】5min
【衔接话术】在给出的初始程序中,挡板的脚本已经拼接完成,也就是说,我们已经可以用左右方向键控制挡板左右移动了,现在,我们只需要为小球和砖块这两个角色拼接脚本就可以了。
那下面就看一下我们本节课要完成的任务,任务一:
实现小球在舞台区弹跳,并且挡板能接住小球;
任务二:
实现砖块在舞台区随机出现,被小球击中后消失。
让学生打开初始程序,根据初始程序分析任务。
【第3步】小球自由弹跳
【对应PPT】任务一小球自由弹跳
【时长】35min
【衔接话术】下面我们就拼接积木让小球弹跳起来吧。
在小球开始跳之前,我们要为它设置一个出发的初始位置和面向的方向。
【提问】同学们还记得设置初始位置和初始面向方向的积木是什么吗?
(学生回答)
【讲解】设置角色初始位置的积木是“移到x()y()”,设置初始方向的是“面向()方向”。
现在我们想让角色向随机方向出发,所以还需要用到“在()和()之间取随机数”积木。
因为旋转一周的角度是360度,所以在取随机数积木中可以填入的数字范围是0~360。
(等待学生拼接)(程序样例见“第五部分–程序1-1”)
【衔接话术】初始位置和出发方向已经设置好了,接下来我们就添加积木让小球动起来。
【提问】我们学过的能让角色移动的积木有哪些?
【讲解】我们学过的能让角色移动的积木有“移到x()y()”、“在()秒内滑行到x()y()”、“将x坐标增加()”和“将y坐标增加()”。
现在,小球是向一个不确定的随机方向移动,还可以使用这些积木吗?
是不可以的,使用这些积木时角色移动的方向是固定的,比如“将x坐标增加()”是让角色左右移动。
所以,应该使用“移动()步”积木,这个积木会让角色向面向的方向移动。
小球弹出去之后会在舞台区不停地弹跳,所以还需要在“移动()步”的外面添加“重复执行”。
(等待学生拼接)(程序样例见“第五部分–程序1-2”)
【衔接话术】拼接好这组积木之后,点击小绿旗运行一下,看看小球在舞台区有什么样的效果,可以在舞台区不停地自由弹跳吗?
(学生运行观察并描述效果)
【讲解】小球现在并不能在舞台区自由的弹跳,在小球碰到边缘之后就会沿着边缘滚动。
为了实现小球碰到边缘后就弹回来的效果,需要添加运动分类中的“碰到边缘就反弹”积木。
这块积木会让小球检测到碰到边缘时,改变面向方向为相反的反向。
小球在弹跳的过程中需要一直检测有没有碰到边缘,所以要把这个积木放在“重复执行”中。
(等待学生拼接)(程序样例见“第五部分–程序1-3”)
【衔接话术】小球在碰到边缘时会反弹,那它在碰到挡板时应不应该改变方向弹起来呢?
小球在碰到挡板时是应该向上弹起的。
【提问】小球由向下移动变成了向上移动是什么发生了改变?
位置还是方向?
【讲解】小球碰到挡板时向上弹起是方向发生了改变,也就是说“如果小球碰到挡板,那么面向向上的方向”。
改变角色方向的积木是“面向()方向”,在这里,我们让小球弹起时不要朝向一个固定的方向,所以,使用“在()和()之间取随机数”积木来选取一个范围。
在这里选取的是-40~40的范围,可以点击角色区“方向”后面的数字打开小圆盘可以看到,-40到40的范围是一个朝上的夹角。
拼接完成这组积木,实现用挡板接住小球的效果。
(等待学生拼接)(程序样例见“第五部分–程序1-4”)
【衔接话术】既然可以用挡板去接小球了,那我们就为游戏增加一些难度,让小球碰到下边缘的时候就停下来。
【讲解】也就是小球会一直移动,直到碰到下边缘。
在实现小球一直移动时,使用的是“重复执行”积木,让脚本不停地执行。
现在,小球仍然会一直移动,但是碰到下边缘就会停下来,所以我们不能再使用“重复执行”积木,而是使用“重复执行直到()”。
“重复执行直到()”会让这个积木内的脚本一直执行,在满足直到后面的条件时停下来。
【衔接话术】小球会碰到下边缘时停止,也就是在“重复执行直到()”这个积木中我们要填入的条件是碰到下边缘。
【提问】在积木区的侦测分类中可以找到能侦测小球碰到下边缘的积木吗?
【讲解】在侦测分类中只有“碰到舞台边缘”没有直接侦测角色碰到舞台下边缘的积木。
【话术】那我们如何判断角色碰到了舞台下边缘呢?
【提问】角色在向下移动时是哪个坐标在变化?
向下移动时这个坐标是越来越大还是越来越小?
【讲解】角色向下移动时,y坐标会越来越小,也就是说y坐标小于一个数值时就代表它碰到了舞台下边缘。
在舞台区拖动小球,把它放在舞台下边缘的地方,观察角色区小球的y坐标,当小球小于这个数字时,它一定碰到了舞台下边缘,所以说,使用“y坐标”和“()<
()”这两个积木就可以判断小球是否碰到舞台下边缘。
把这两个积木组合起来,添加到“重复执行直到()”中,就可以实现小球碰到下边缘时停止运动的效果。
(等待学生拼接)(程序样例见“第五部分–程序1-5”)
【衔接话术】点击小绿旗运行看看,小球碰到下边缘时是不是停止移动了,挡板在小球停止移动后还可以动吗?
(学生运行观察)现在小球在碰到下边缘后停下了,但是,我们依然可以控制挡板运动。
下面呢我们就添加积木实现游戏停止的效果,让整个作品停止运行,小球碰到下边缘后,所有角色都无法移动。
【提问】停止游戏的积木是什么?
【讲解】使用“停止(全部脚本)”可以停止整个游戏的运行,游戏是在小球碰到下边缘之后停止的,所以这个积木应该拼接在“重复执行直到()”的下面。
(等待学生拼接)(程序样例见“第五部分–程序1-6”)
1.第一步中,如果学生不了解为什么要添加随机积木,可以说明一下,如果小球不向随机方向出发,小球每次的移动路线都是相同的;
2.在第二步提问学生学过哪些积木时,有些学生应该会提到移动()步,或者其他的没有学过的积木,必要的话要简单讲一下使用那些积木时的角色的移动过程;
3.讲解“重复执行直到()”时,如果学生不容易理解,可以举一个生动的例子。
【第4步】任务一梳理
【对应PPT】任务一梳理
【衔接话术】刚刚我们已经完成了任务一,下面我们来梳理一下任务一完成的效果,看看同学们为我们的游戏添加了什么样的功能。
【提问】在任务一中为哪个角色实现了什么样的效果?
【总结】在任务一中实现了小球从初始位置出发向随机方向移动,在舞台区弹跳。
碰到挡板时向上反弹,碰到下边缘后游戏停止的效果。
【提问】如何实现小球碰到下边缘时停止移动的效果?
【总结】小球会一直移动直到y坐标<
-160。
【提问】设置角色出发方向的积木是什么?
【总结】“面向()方向”。
【提问】让脚本一直执行直到满足某个条件的积木是什么?
【总结】“重复执行直到()”。
【提问】让小球向面向方向移动的积木是什么?
【总结】“移动()步”。
【提问】使用什么积木能让小球碰到边缘时改变方向?
【总结】“碰到边缘就反弹”。
在提问过程中可以进行引导性提示。
【第5步】砖块的随机出现
【对应PPT】任务二砖块的随机出现
【时长】25min
【衔接话术】小球自由弹跳的效果已经制作完成了,接下来要为砖块拼接脚本,实现砖块在舞台区随机位置出现的效果。
在弹球打砖块游戏中,肯定不止有一个砖块会出现在舞台区,应该有多个砖块。
【提问】如何让多个同样的角色出现在舞台区呢?
【讲解】让砖块不断地克隆自己就可以实现砖块不断出现在舞台区。
接下来我们实现每隔3~5秒就有新的砖块出现在舞台区的效果。
也就是每等待3~5秒,砖块就克隆一次自己。
需要用到的有“等待()秒”、“在()和()之间取随机数”、“克隆(自己)”以及“重复执行”。
把这几个积木组合起来,拼接在“当小绿旗被点击”的下方,实现砖块克隆。
(等待学生拼接)(程序样例见“第五部分–程序2-1”)
【衔接话术】添加完刚刚那组积木,在我们运行程序后,每隔几秒就会有新的砖块出现,那这些新的砖块应该实现什么样的效果呢?
【讲解】原角色只需要进行克隆工作,那克隆后出现的新砖块应该显示出来,出现在舞台区的随机位置,如果被小球击中就会消失。
现在在砖块的舞台区已经有一组脚本,这组脚本中包含让角色移到随机位置已经碰到小球就消失的积木。
【提问】是原角色还是克隆体会执行这组脚本?
【讲解】这组脚本是在小绿旗被点击后执行,所以是原角色执行这组脚本。
如果想让克隆体执行这组脚本,实现出现在随机位置并且被小球击中后就消失的效果,需要把“当小绿旗被点击”替换成“当作为克隆体启动时”。
【提问】能够让克隆体消失的积木是什么?
【讲解】“删除此克隆体”积木能够让克隆体消失,所以需要把“隐藏”积木替换为“删除此克隆体”。
因为没有给原角色添加碰到小球后隐藏的积木,所以它会一直显示在舞台区,为了避免这种情况,需要为原角色添加“隐藏”积木,让原角色一开始就在舞台区隐藏。
(等待学生拼接)(程序样例见“第五部分–程序2-2”)
注意先通过提问的方式提醒学生要在砖块角色上拼接脚本,需要选中砖块角色。
【第6步】任务二梳理
【对应PPT】任务二梳理
【提问】在任务二中实现了什么效果?
【总结】实现了每隔3~5秒有新砖块在舞台区随机位置出现的效果。
【提问】如何实现不断有新砖块出现?
【总结】砖块重复执行等待3~5秒后克隆自己的脚本。
【提问】使多个同样的角色出现在脚本区的积木是?
【总结】“克隆(自己)”。
【提问】让角色出现在舞台区的积木是什么?
【总结】“显示”。
【第7步】总结与巩固
【对应PPT】总结与巩固
【衔接话术】在这节课中完成了一个弹球打砖块的小游戏,下面老师就要来考考你们,看看同学们对这节课掌握得怎么样。
【知识点巩固】
老师以提问的方式进行复习。
1.各个脚本的作用分别是什么?
2.各个脚本在本节课中实现了什么样的效果?
【我问你答】
Q1.给小球编写了这样的程序,小球碰到边缘后不能一直弹跳,为什么呢?
A1.把【碰到边缘就反弹】积木放到了【如果那么】积木里面,当小球碰到挡板时才会执行这个积木。
Q2.重复执行有几种方式,它们之间有什么区别?
A2.重复执行有三种方式
没有限制
条件限制
次数限制
五、主要程序说明
程序样例编号
程序样例与说明
对应的角色
1-1
【程序1-1描述】程序运行后,小球移到(-24,-6)的初始位置,面向130~270之间的方向。
【Ball】
1-2
【程序1-2描述】程序运行后,小球移到(-24,-6)的初始位置,向130~270之间的随机方向出发移动。
(在碰到舞台边缘时会沿边缘移动)
1-3
【程序1-3描述】程序运行后,小球移到(-24,-6)的初始位置,向130~270之间的随机方向出发移动,碰到边缘时会反弹。
1-4
【程序1-4描述】程序运行后,小球移到(-24,-6)的初始位置,向130~270之间的随机方向出发移动,碰到边缘时会反弹,碰到挡板时会面向-40~40之间的任意方向,也就是向上弹起。
1-5
【程序1-5描述】程序运行后,小球移到(-24,-6)的初始位置,向130~270之间的随机方向出发移动,碰到边缘时会反弹,碰到挡板时会面向-40~40之间的任意方向,也就是向上弹起,碰到下边缘时会停止移动。
1-6
(任务一的最终版程序)
【程序1-6描述】小球在碰到舞台下边缘时会停止移动,之后游戏停止。
2-1
【程序2-1描述】作品运行后,每隔3~5秒有一个新的砖块出现在舞台区。
【砖块】
2-2
【程序2-2描述】作品运行后,砖块的原角色隐藏,每隔3~5秒有一个新的砖块出现在舞台区。
新出现的砖块会在舞台区x坐标为-200~200,y坐标为-150~160的范围内出现,在被小球击中时消失。