资源简介 Scratch一阶第九讲:草船借箭教学目标1、重点掌握克隆的使用方法、舞台坐标的划分;2、掌握重复执行直到()、随机数、克隆【克隆(自己)、当作为克隆体启动时、删除此克隆体】、变量【将()增加()、将()设为()】等程序脚本;3、了解草船借箭的历史故事。二、主要程序脚本编号 详细内容 功能描述【1】 “重复执行直到()” 当不满足条件时,重复执行里面的程序;直到满足条件时才会跳出重复执行程序进而执行外面的程序。【2】 “在()和()之间去” 在两个数值之间获取任意一个数,当两个数是整数时,获取到的是整数;当有一个数是小数时,获取到的是两位小数 (舞台区只能显示两位小数,数值可以是任意位数)【3】 “克隆()” 复制无数个角色 (可以克隆当前角色自己,也可以克隆角色区中的其他角色)【4】 “当作为克隆体启动时” 启动克隆体执行程序,与“当绿旗被点击”的功能一致【5】 “删除此克隆体” 删除当前的克隆体 (克隆体操作完成后都需要删掉此克隆体,不然会堆叠隐藏在舞台中,当克隆体达到一定数量时,就不再克隆了)三、课堂准备编号 名称 内容 来源 备注【1】 PPT课件 课堂全流程演示文稿 火星科学盒官网【2】 课程资料 PPT课件、讲义、视频 火星科学盒官网【3】 学生上课使用器材 笔记本电脑或者台式电脑 老师自备 电脑建议使用Windows系统,苹果电脑和Linux系统需要从官网上单独下载对应的软件游戏手柄、螺丝刀 火星人商城采购【4】 编程软件下载 Scratch3.0 火星科学盒官网 火星科学盒官网在线编辑版离线下载版安装好后测试一下是否可以使用四、上课流程主要内容:让学生了解草船借箭的历史背景(周瑜故意刁难诸葛亮,让他在10天之内造出10万支箭,懂天象的诸葛亮一口答应3天后就可完成,于是他向鲁肃借了20只船,将船连接在一起并且都装上稻草人,利用大雾天气让曹操心甘情愿的交出 了至少10万支箭),利用Scratch软件模拟草船借箭的过程(利用随机数实现整个舞台都在放箭的效果;利用克隆实现万箭齐发的效果;利用方向键控制船只的移动;利用变量统计收集到的箭的数量)。上课步骤 主要内容 备注【第1步】引入 【对应PPT】“引入”部分 【时长】10min 【链接话术】上节课我们讲到刘备等人经过不懈的努力,终于请到了诸葛先生。随后诸葛先生带领他们大胜了一场,之后又相继取得了很多胜利,那同学们知道哪些诸葛亮的事迹呢?(学生自由回答) 【衔接话术】空城计、七擒孟获、草船借箭等等都充分体现了诸葛亮的足智多谋,这节课我们就来了解一下诸葛先生的草船借箭! 【衔接话术】观看视频,了解一下草船借箭的神奇之战。 【总结】周瑜故意刁难诸葛亮,10天之内造10万只箭。诸葛亮借了鲁肃20条小船,船上装满稻草人,利用大雾让曹操心甘情愿送上箭。 【链接话术】下面我们利用程序来协助诸葛亮借到更多的箭。 【衔接话术】下面我们利用程序来协助诸葛亮借到更多的箭。 【提问】通过刚刚的视频,我们需要实现哪些功能呢?(学生自由回答) 【动手做】打开Scratch软件,并上传本节课的初始程序。 1.生动地讲解故事情节; 2.以提问的形式巩固故事流程; 3.以提问的形式让学生尝试总结功能特点。【第2步】万箭齐发 【对应PPT】“万箭齐发”部分 【时长】40min 【衔接话术】箭是从对面发射过来的,我们需要为箭设置初始位置,这时候需要先来了解一下舞台的坐标范围。 【总结】水平方向称为X坐标,取值范围为-240到240;竖直方向称为Y坐标,取值范围为-180到180. (坐标划分图见“附录部分-附录一”) 【提问】箭从舞台顶部移动到舞台底部时,坐标是如何变化的呢? 【衔接话术】Y坐标不断减少,下面动手实现让箭从顶部不断移动底部的程序吧。X坐标在(-240到240)之间均可,但是y坐标要设为180,表示舞台最顶端。(程序样例见“第五部分-程序1-1”) 【衔接话术】箭移动到舞台底部时,会卡住不动,那如何处理卡在底部的箭呢? 【衔接话术】判断箭是否到达舞台底部时,需要将箭的y坐标和-180进行比较,如果小于-180,则表示达到了舞台底部。下面根据程序要求进行程序编写。(等待学生编写)运行程序观察效果。(程序样例见“第五部分-程序1-2”) 【衔接话术】再次运行程序时,发现箭消失了,那如何再显示出来呢?(学生自由回答) 【动手做】需要添加“显示”脚本,动手添加一下吧。(程序样例见“第五部分-程序1-3”) 【讲解】“重复执行直到()”:当满足条件时,执行循环外面的程序;不满足条件时,执行循环里面的程序。(程序样例见“第五部分-程序1-4”) 【提示】两个程序对比着讲解 【衔接话术】再次运行程序时,发现箭消失了,那如何再显示出来呢?(学生自由回答) 【动手做】需要添加“显示”脚本,动手添加一下吧。(程序样例见“第五部分-程序1-5”) 【衔接话术】现在可以成功地发射一支箭了,但是箭的位置却是固定的,那我们如何让箭从顶端的任意位置发射呢? 【讲解】这是需要使用“运算”模块中的“在()和()之间1取随机数”脚本,还记得舞台的x坐标的取值范围吗?(学生自由回答)动手操作一下吧。(程序样例见“第五部分-程序1-6”) 【总结】要想实现多只箭,我们需要不断的复制箭,就像孙悟空拔一根毛可以变成若干个孙悟空一样,在程序中我们将具有复制功能的语句称为“克隆”,同时要想让克隆体发生变化,还需要用到“当作为克隆体启动时”脚本。 【衔接话术】修改程序并运行程序观察效果。 【提问】问什么还是只有一支箭呢? 【衔接话术】我们需要重复不断的克隆箭。(程序样例见“第五部分-程序1-7”) 【提问】运行程序后,我们发现过段时间箭就不再发射了,这是为什么呢? 【讲解】因为我们将克隆体都隐藏在了舞台边缘,当达到最大的克隆体数量时将不再克隆,此时需要将底部的克隆体删除,需要使用“控制”模块中“删除此克隆体”脚本,修改程序并运行程序观察效果。(程序样例见“第五部分-程序1-8”) 【提问】发射太快了怎么办? 【讲解】添加一个等待时间,让克隆速度变得慢一点。(程序样例见“第五部分-程序1-9”) 1.掌握坐标的划分; 2.根据现象让学生尝试先给出解决思路,老师再给出提示信息,带领学生编程实现; 3.克隆和随机数仔细重点讲解。【第3步】收集箭 【对应PPT】“收集箭”部分 【时长】30min 【衔接话术】现在实现万箭齐发了,我们需要控制船只来收集箭。 【衔接话术】利用方向键来控制船只的左右移动,根据给出的提示脚本,尝试编写程序。(等待学生编写程序)(程序样例见“第五部分-程序2-1”) 【提问】箭的数量是不断变化的,如何统计? 【讲解】变化的数据的存储,需要借助变量。下面新建一个变量,用来统计收集到的箭的数量。 【提问】如何表示收集到了箭? 【讲解】当箭碰到草船时,将箭的数量增加1,同时记得删除克隆箭。(程序样例见“第五部分-程序2-2”) 【衔接话术】我们发现箭的数量确实发生了变化,但是每次都不是从0开始计数的,那这时候我们需要设置一下变量的初始值。(程序样例见“第五部分-程序2-3”) 让学生自己尝试编写程序,可以提示程序复制功能【第4步】课堂总结 【对应PPT】“课堂总结”部分 【时长】10min 【衔接话术】本节课的内容到这里就要完成了,下面我们来简单复习一下所学的内容,考一考自己的记忆力。 【知识点巩固】 老师以提问的方式进行复习。1.各个脚本的作用分别是什么? 2.各个脚本在本节课中实现的功能效果。【我问你答】Q1:诸葛亮是如何借到10万支箭的呢? A1:向鲁肃借了20只小船,船上装满稻草人,利用大雾天气,向曹操借到了10万支箭。【第5步】巩固拓展 【对应PPT】“巩固拓展”部分 【时长】课后作业 【链接话术】修改游戏时间,增加挑战难度。 【提示】直接修改计时器的时间即可。 有做的快的学生可以课上完成。五、主要程序说明程序样例编号 程序样例与说明 对应的角色1-1 【程序1-1描述】当点击小绿旗时,箭移到舞台顶端,并逐渐向下移动,但是移到舞台底部的箭将一直停留在底部,直到重新开始程序或者暂停程序,才会消失。 【注意事项】y坐标是180,x坐标可以是(-240到240)之间的任意一个数值。 【箭】1-2 【程序1-2描述】当点击小绿旗时,箭移到舞台顶端,并逐渐向下移动,如果移到舞台的底部,箭将被隐藏起来,但是当再次运行程序时,箭并不能出现在舞台上。。 【注意事项】箭的y坐标小于(-180)表示箭到达了舞台底部。1-3 【程序1-3描述】当点击小绿旗时,箭显示在舞台顶端,并逐渐向下移动,如果移到舞台的底部,箭将被隐藏起来,但是当再次运行程序时,箭可以正常出现在舞台上。1-4 【程序1-4描述】如果y坐标大于(-180),箭就一直向下移动;直到y坐标小于(-180)时才会隐藏起来。 【注意事项】和之前的程序对比着讲解。 【程序1-5描述】当点击小绿旗时,箭显示在舞台顶端,如果y坐标大于(-180),箭就一直向下移动,直到y坐标小于(-180)时才会隐藏起来。1-51-6 【程序1-6描述】当点击小绿旗时,箭显示在舞台顶端的任意位置,如果y坐标大于(-180),箭就一直向下移动,直到y坐标小于(-180)时才会隐藏起来。1-7 【程序1-7描述】当点击小绿旗时,不断克隆箭;当作为克隆体启动时,箭显示在舞台顶端的任意位置,如果y坐标大于(-180),箭就一直向下移动,直到y坐标小于(-180)时才会隐藏起来;但是,箭发射的特别快,一段时间后将不再发射。1-8 【程序1-8描述】当作为克隆体启动时,箭显示在舞台顶端的任意位置,如果y坐标大于(-180),箭就一直向下移动,直到y坐标小于(-180)时才会删除此克隆体;但是,箭发射的特别快。1-9 (“万箭齐发”的最终版参考程序) 【程序1-8描述】当点击小绿旗时,每隔0.1秒克隆一个箭;当作为克隆体启动时,箭显示在舞台顶端的任意位置,如果y坐标大于(-180),箭就一直向下移动,直到y坐标小于(-180)时才会删除此克隆体。 【注意事项】箭发射的快慢取决于等待的时间,等待时间越长发射的速度就越慢。2-1 【程序2-1描述】当绿旗被点击,如果按下向右的方向键,草船向右移动10个单位;如果按下向左的方向键,草船向左移动10各单位。 【注意事项】可以修改数值控制草船移动的速度,数值的绝对值越大,移动的速度就越快。 【草船】2-2 【程序2-2描述】如果箭碰到了草船,将变量值增加1,删除碰到草船的那支箭。2-3 (“收集箭”的最终版参考程序) 【程序2-2描述】当绿旗诶点击,将变量值设为0,将箭隐藏起来,每隔0.1秒克隆一次自己。当作为克隆体启动时,箭显示在舞台区顶部的任意位置;如果箭的y坐标大于(-180),箭就一直向下移动,如果箭碰到了草船,将变量值增加1,删除碰到草船的那支箭,直到y坐标小于(-180)时才会删除此克隆体。附录一:舞台坐标划分(共36张PPT)第9课三国故事-草船借箭引入课堂总结万箭齐发收集箭巩固拓展课程目录引入1诸葛亮的伟大事迹草船借箭想一想??刁难诸葛亮借船借箭(数量?)?周瑜鲁肃曹操模拟草船借箭整体游戏效果功能分析需要准备 功能特点角色程序脚本箭船只变量计时器不断地发射,发射位置随机来回移动,收集箭统计收集到的箭的总数量统计收集箭的时间打开Scratch软件,并上传本节课的初始程序。动手做万箭齐发2坐标划分方向 坐标 范围水平 X坐标 -240到240竖直 Y坐标 -180到180从舞台顶端发射到舞台底部坐标如何变化从舞台顶端发射到舞台底部卡在底部的箭如何处理让舞台底部的箭消失程序要求:如果y坐标<-180,那么隐藏想一想箭如何再显示出来简化程序简化程序箭从顶端的随机位置发射多只箭——克隆修改程序为什么还是只有一只箭呢万箭齐发想一想一段时间后为什么没有箭了呢想一想发射太快了怎么办收集箭3利用方向键控制船只的左右移动新建变量箭的数量是不断变化的,如何统计修改变量值如何表示收集到 了箭设置初始变量值课堂总结4Q1:诸葛亮是如何借到10万支箭的?我问你答A1:向鲁肃借了20只小船,船上装满稻草人,利用大雾天气,向曹操借到了10万支箭。(1)不满足条件时,重复执行程序;直到满足条件时,跳出循环。知识点巩固(2)在1和10之间随机取一个数字。(3)复制无数个自己。知识点巩固(4)删除当前的克隆体。(5)启动克隆体执行程序,与“当绿旗被点击”的功能一致。知识点巩固巩固拓展5动手编程修改游戏时间,增加挑战难度。 展开更多...... 收起↑ 资源列表 9-草船借箭.docx 9. 三国故事-草船借箭.pptx