Scratch编程第五讲射箭比赛讲义.docx
- 文档编号:9484138
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:6
- 大小:18.35KB
Scratch编程第五讲射箭比赛讲义.docx
《Scratch编程第五讲射箭比赛讲义.docx》由会员分享,可在线阅读,更多相关《Scratch编程第五讲射箭比赛讲义.docx(6页珍藏版)》请在冰豆网上搜索。
Scratch编程第五讲射箭比赛讲义
【Scratch编程第五讲射箭比赛讲义】
软件编程系列课讲义Scratch前置课第五讲:
射箭比赛一、教学目标1、掌握在()秒内滑行到x()y()、移到x()y()、将y坐标增加()、将x坐标增加()、如果…那么…否则…、重复执行和变量【将()设为()、将()增加()】的积木脚本使用;
2、学习对程序脚本进行逻辑梳理。
二、主要程序脚本编号详细内容功能描述【1】“在()秒内滑行到x()y()”让角色在规定时间内滑行到舞台区指定位置(时间赋值范围为:
坐标赋值范围为:
和角色大小相关)【2】“移到x()y()”让角色移动到舞台区指定坐标位置(赋值范围为:
和角色大小相关)【3】“将y坐标增加()”让角色在舞台区向上或向下移动指定的距离,使角色的y坐标发生变化(赋值范围为:
和角色大小相关,在-180~180之间)【4】“将x坐标增加()”让角色在舞台区向左或向右移动指定的距离,使角色的x坐标发生变化(赋值范围为:
和角色大小相关,在-240~240之间)【5】“如果…那么…否则…”进行条件判断,条件为真时执行第一个空格内的脚本,不为真则执行第二个空格内的脚本【6】“重复执行”该积木内的程序脚本一直不停执行,除非遇到结束标志或者强制停止【7】“将()设为()”用于给指定的变量设置为指定的字符串或数字(变量选项为建立的变量名;
设为数字时舞台区小数点后可显示六位)【8】“将()增加()”按给定的值更改指定变量三、课堂准备编号名称内容来源备注【1】PPT课件课堂全流程演示文稿火星科学盒官网【2】课程资料PPT课件、讲义、视频火星科学盒官网【3】学生上课使用器材笔记本电脑或者台式电脑老师自备电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄火星人商城采购射箭比赛初始程序网盘链接下载【4】编程软件下载Scratch3.0火星科学盒官网火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程本节课包括8步具体流程:
(1)第1步为导入部分,使用讲故事的形式,通过一个有趣的小故事引出射箭比赛这个游戏。
时长控制在10分钟内。
(2)第2-7步为项目制作,把射箭比赛这个项目拆分成6个任务,第1个任务实现苹果在舞台右侧上下滑动效果,考察在()秒内滑行到x()y()积木的使用;
任务二实现用方向键控制弓上下移动;
任务三实现弓的造型切换,考察如果…那么…否则…积木的使用;
任务四考察将x坐标增加(),实现箭向右移动;
任务五考察重复执行;
任务六通过添加变量记录箭射中苹果的分数。
时长控制在65分钟内。
(3)第8步为任务梳理,对重点积木脚本进行逻辑梳理。
时长控制在15分钟内。
上课步骤主要内容备注【第1步】引入【对应PPT】“开始页”与“项目说明”部分【时长】10min通过有趣的互动或小故事引入本节课制作的项目——射箭比赛。
(射箭比赛效果说明见“第六部分–附录一”)同时向学生说明本节课的课堂内容。
【话术】在这节课中,老师给你们布置六个小任务,通过这六个小任务制作完成射箭比赛的作品,这六个任务用到的都是前四节课学习过的积木,老师会给同学们详细描述任务要求,大家来比一比看看哪个同学的任务完成的最快。
引入部分要生动有趣,激发学生的创作兴趣。
【第2步】苹果上下滑动【对应PPT】“任务一”【时长】10min【衔接话术】我们要用弓箭去射在舞台右侧移动的苹果,但是现在却发现,苹果在舞台右侧是从一个位置瞬间移动到另一个位置的,我们看不到苹果的移动过程也不知道它下一次会出现在什么位置。
这种情况下想射中苹果太困难了。
所以,第一个任务就是:
修改苹果角色的积木,使我们能够看到苹果的移动过程。
【提问】同学们在角色区选中苹果角色,观察苹果的脚本区,是哪个积木让苹果在舞台区右侧瞬间移动的呢?
(等待学生观察和回答)【讲解】苹果角色脚本区的“移到x()y()”积木使得苹果在舞台区瞬间移动。
【提问】用哪块积木进行替换可以看到苹果的移动过程呢?
(学生回答并拼接积木)【总结】使用“在()秒内滑行到x()y()”积木替换“移到x()y()”积木可以看到角色的移动过程。
(程序样例见“第五部分–程序1”)1.注意提醒学生在角色区选中苹果角色;
2.原脚本中的“在()和()之间取随机数”要放在“在()秒内滑行到x()y()”中y的后面。
【第3步】方向键控制弓上下移动【对应PPT】任务二【时长】15min【衔接话术】现在苹果可以在舞台区移动并能够看清移动过程,不停移动的箭靶已经制作完成了。
下面我们来完成任务二,用方向键控制弓上下移动去射苹果。
【任务说明】首先为弓设置一个x坐标为-180,y坐标为任意数字的初始位置。
之后使用上下方向键分别控制弓上下移动。
【提问】为角色设置初始位置时使用什么积木(学生回答)【讲解】使用“移到x()y()”为角色设置初始位置,需要把它拼接在“当小绿旗被点击”积木的下方。
【提问】侦测键盘上按键有没有按下的积木是什么?
(学生回答)【讲解】使用侦测分类中的“按下()键”侦测键盘上按键有没有被按下。
【提问】角色上下移动时什么坐标在变化?
实现角色上下移动的积木是什么?
(学生回答)【讲解】角色上下移动时y坐标在变化,使用“将y坐标增加()”积木实现角色上下移动。
【话术】同学们自己尝试拼接积木实现按下上下方向键控制角色上下移动的功能,注意想要一直不停地判断按键有没有被按下还需要添加什么积木。
(等待学生拼接)【总结】在“当小绿旗被点击”积木下方拼接“移到x()y()”积木为弓设置初始位置,之后,运行“重复执行”内的脚本,一直不停地侦测上下方向键有没有被按下,如果按下↑键,那么弓向上移动。
如果按下↓键,那么弓向下移动。
(程序样例见“第五部分–程序2”)1.注意提醒学生先在角色区选中弓角色;
2.“移到x()y()”积木中填入的数字,x后面是-180,y后面为-200到200之间的任意整数。
【第4步】弓的造型切换【对应PPT】任务三【时长】15min【衔接话术】我们已经可以控制弓上下移动了,下面是不是就可以按下空格键去射箭了呢。
同学们,弓在箭射出去之前和射出去之后,它的造型是一样的吗?
(等待学生自由回答)【讲解】弓在箭射出去之前是拉满弓的造型,在箭射出去之后,弓就变成了没有箭的造型。
在弓角色的造型界面也可以看到,造型1是箭射出去之前的满弓造型,造型2是箭射出去之后的造型。
【提问】在游戏中是使用空格键控制箭发射的,按下空格键时箭发射出去,那如果按下空格键,弓角色是换成造型1还是造型2呢?
(学生回答)【讲解】按下空格键时,弓角色应该切换到造型2,也就是如果按下空格键那么换成造型2,否则换成造型1。
【提问】切换角色造型到指定造型的积木是什么?
(学生回答)【讲解】“换成()造型”积木。
【提问】使用“如果按下空格键那么…否则…”这组积木,在按下空格键时执行的是“那么”后面的积木,还是“否则”后面的积木?
(学生回答)【讲解】在按下空格键时执行“那么”后面的积木,所以要把“换成弓造型2造型”积木放在“那么”后面的空格中。
(等待学生完成拼接)【总结】使用“如果按下空格键那么换成弓造型2造型否则换成弓造型1造型”积木实现按下空格时弓造型切换的效果,注意要把这组积木放在重复执行中。
(程序样例见“第五部分–程序3”)1.老师做出射箭的动作引导学生想象箭射出前后弓的造型变化;
2.在造型界面和编程界面之间切换时注意提醒学生。
【第5步】发射箭【对应PPT】任务四【时长】5min【衔接话术】现在按下空格时,弓已经换成了没有箭的造型,但是箭这个角色好像还待在弓的位置没有向右移动,下面我们把箭这个角色脚本区的积木补充完整,实现按下空格后箭向舞台右侧发射的效果。
【提问】使角色向右移动的是什么积木?
(学生回答)【讲解】“将x坐标增加()”【提问】“将x坐标增加()”积木应该放在“重复执行”积木内还是积木外?
(学生回答)【讲解】应该放在“重复执行”内。
(等待学生添加积木)【总结】把“将x坐标增加()”积木放在箭角色已有的“重复执行”内,实现按下空格键后箭向右飞行的效果。
(程序样例见“第五部分–程序4”)提醒学生切换到角色箭再拼接脚本【第6步】苹果被箭射中【对应PPT】任务五【时长】5min【链接话术】箭已经发射出去了,但是苹果被箭射中之后并没有任何变化。
在苹果角色的脚本区有一组侦测苹果碰到箭就切换造型的积木,但是这组积木并没有运行是什么原因呢?
(学生回答)【讲解】这组积木只会执行一次,也就是点击小绿旗后只会侦测一次苹果有没有碰到箭,隐藏不能实现碰到箭后就切换造型的效果,需要添加“重复执行”积木进行持续侦测。
(程序样例见“第五部分–程序5”)引导式提醒学生切换到苹果角色。
【第7步】添加变量记录得分【对应PPT】任务六【时长】15min【链接话术】同学们前面五个任务完成的非常棒,看样子对我们学过的知识都掌握得不错,下面我们来完成最后一个任务。
既然我们制作的作品是一个射箭比赛的小游戏,那肯定会有得分,同学们能不能自己拼接积木,实现苹果被射中后得分加一的效果呢?
(等待学生拼接)【总结】首先需要新建一个变量来记录得分,在游戏开始时得分初始值为0,使用“将(得分)设为(0)”积木拼接在苹果角色的“当小绿旗被点击”下方,之后,苹果碰到箭的时候得分加一,因此,把“将(得分)增加
(1)”积木放在“如果碰到箭那么…否则…”积木组中“那么”后面的位置。
(程序样例见“第五部分–程序6”)学生打字比较困难并且时间紧张时,可以用字母或数字命名变量。
【第7步】任务梳理【对应PPT】“任务梳理”部分【时长】10min【衔接话术】同学们太棒了,六个任务全部正确完成了。
下面我们一起梳理一下本节课写的程序,看看我们完成了多么棒的作品吧。
【提问】在第二和第三个任务中,我们为弓添加了一组积木,可以描述一下这组积木实现了什么效果吗?
(学生回答)【总结】运行游戏后,弓移到初始位置,使用上下方向键可以控制弓上下移动;
弓一直保持造型1,按下空格键时换成造型2。
【提问】如何为弓设置初始位置?
(学生回答)【总结】使用“移到x()y()”积木。
【提问】这组积木可以实现“箭”什么样的功能效果?
(学生回答)(积木图片见“第六部分–附录二”)【讲解】按下空格键后箭从弓出发向右侧发射。
【提问】这组积木让苹果在什么位置如何移动?
(学生回答)(积木图片见“第六部分–附录三”)【讲解】实现苹果在舞台区右侧上下移动,能够看见移动过程。
老师以提问的方式引导学生分析五、主要程序说明程序样例编号程序样例与说明对应的角色1(任务一的最终版程序)【程序1-1描述】角色在舞台区右侧上下滑动到随机位置,然后停留1秒。
【苹果】2(任务二的最终版程序)【程序2描述】弓移到初始位置之后,持续判断上下方向键有没有被按下,被按下时向相应的方向移动。
【弓】3(任务三的最终版程序)【程序3描述】弓移到初始位置后,持续判断上下方向键和空格键有没有被按下。
方向键被按下时,弓会向相应方向移动;
空格键没有按下时,弓保持造型1,按下时弓换成造型2。
4(任务四的最终版程序的一部分)【程序4描述】按下空格键后,箭先移动弓的位置,然后显示在舞台区,之后会一直向右移动,碰到舞台右边缘时隐藏并且停止这组脚本的执行。
【箭】5(任务五最终版程序)【程序5描述】苹果角色持续侦测有没有碰到箭,没有碰到时保持造型1,碰到后保持0.2秒造型2。
【苹果】6(任务六最终版程序)【程序6描述】游戏开始后分数为0,苹果角色持续侦测有没有碰到箭,没有碰到时保持造型1,碰到后分数增加1并保持0.2秒造型2六、附录附录一:
射箭比赛效果说明苹果角色在舞台区右侧上下滑动,滑动到随机位置并停留1秒;
用方向键可以控制弓上下移动,按下空格键时把箭发射出去,射中苹果时苹果切换造型,同时得一分。
弓箭数减少到0时游戏停止。
附录二:
任务梳理——箭角色积木图片附录三:
任务梳理——苹果角色积木图片
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Scratch 编程 第五 射箭 比赛 讲义