内容正文:
教案式少儿编程教程
【初级】
(第一版)
全部教程共四册:入门级、初级、中级、高级
入门级:108个案例 配套30课视频课程 配套30课教案
初 级:186个案例 配套30课视频课程 配套30课教案
中 级:60个案例 配套30课视频课程 配套30课教案
高 级:20个案例 配套10课视频课程 配套10课教案
【初级:第3课】猫咪学走路
【本课说明】
本节课我们通过16帧走路的猫,学习有关物理上的知识和生活中的常识。一只小猫优雅地在草地上学走路,其实它根本没有走,体验什么是相对运动。
【知识技能】
(1)相对运动的概念。
(2)坐标的概念。
(3)条件判断指令。
(4)循环控制指令。
(5)如何实现动画效果。
(6)舞台画面中,角色层次的设置。
【课程引入】
同学们,你一定有过坐高铁的经历吧?坐在高铁上看外面,发现列车和你都没有动,而是窗外的树木在倒退。这究竟是怎么一回事呢?我们将通过本课的小游戏来解开你心中的疑惑,明白什么是相对运动。
一物体相对另一物体的位置随时间而改变,则此物体对另一物体发生了运动,此物体处于相对运动的状态。如果相互之间的位置并不随时间而改变,则此物体即在相对静止状态之中。因此,静止与运动两者都是相对的概念,与物体相对于选定的参照物有关。一栋楼房或一棵树对地球来说,它们是静止的;但对太阳来说,它们却都在运动着。当一列火车经过车站时,我们就说这列火车相对车站而运动。但是对在火车上的旅客,可以认为车站是在与火车运行相反的方向相对火车而运动。所以,在描述物体是否运动时,观察者必须选择一个参照物,然后根据所选定的参照物来确定物体是否运动。
【教学步骤】
(1) 打开Scratch离线系统,看到Scratch主界面。
(2) 选择主界面左下方的“新建背景”,点击“从本地文件中上传背景”,把预先准备好的图片“背景”上传为背景。
(3) 选择主界面左下方的“角色”,点击“猫咪”左上方的“i”,改名为“猫咪”,点击左侧蓝色箭头,以确定。
(4) 选择主界面中间“造型”,点击“新建造型”中的“从本地文件中上传造型”,将事先准备好的16个猫咪造型开始依次上传(由于系统默认两个造型,从第三个造型开始依次上传)。
(5) 下面给角色“猫咪”编写脚本。选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(6) 选择主界面中间“脚本”中的“外观”,将其中的“将角色大小设定为30”拖动到“当...小绿旗...被点击”的下面。
(7) 选择主界面中间“脚本”中的“外观”,将其中的“下移1层”拖动到“将角色大小设定为30”的下面。
(8) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“下移1层”的下面。
(9) 选择主界面中间“脚本”中的“外观”,将其中的“下一个造型”拖动到“重复执行”里面。
(10) 选择主界面中间“脚本”中的“控制”,将其中的“等待1秒”拖动到“下一个造型”的下面,将参数1秒修改为0.02秒。
(11) 下面给角色“树”编写脚本。选择主界面左下方“新建角色”,点击“从本地文件中上传角色”,把我们准备好的角色“树”上传。
(12) 上传完成后,选择主界面左下方的“角色”,点击“树”左上方的“i”,改名为“树1”,点击左侧蓝色箭头,以确定。
(13) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(14) 选择主界面中间“脚本”中的“动作”,将其中的“移到x:y:”拖动到“当...小绿旗...被点击”的下面,将x:参数设置为312,将y:参数设置为-15。
(15) 选择主界面中间“脚本”中的“外观”,将其中的“下移1层”拖动到“移到x:312 y:-15”的下面。
(16) 选择主界面中间“脚本”中的“动作”,将其中的“将y坐标设定为0”拖动到“下移1层”的下面。
(17) 选择主界面中间“脚本”中的“动作”,将其中的“将角色的大小设定为30”拖动到“将y坐标设定为0”的下面,将参数30修改为80。
(18) 选择主界面中间“脚本”中的“动作”,将其中的“隐藏”拖动到“将角色大小设定为80”的下面。
(19) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“隐藏”下面。
(20) 选择主界面中间“脚本”中的“控制”,将其中的“等待1秒”拖动到“重复执行”里面。
(21) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到0间随机选一个数”拖动到“等待1秒”之间。
(22) 选择主界面中间“脚本”中的“动作”,将其中的“移到x:y:”拖动到“等待1秒”的下面,将x:参数设置为312,将y:参数设置为-15。
(23) 选择主界面中间“脚本”中的“外观”,将其中的“显示”拖动到“移到x:312 y:-15”的下面。
(24) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行直到…”拖动到“显示”的下面。
(25) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…<…”拖动到“重复执行直到…”后面的棱形中。
(26) 选择主界面中间“脚本”中的“动作”,将其中的“x坐标”拖动到小于号的右边,将小于号的左边写上参数-240。
(27) 选择主界面中间“脚本”中的“动作”,将其中的“将x坐标增加10”拖动到“重复执行直到…”的里面,将参数10修改为-1。
(28) 选择主界面中间“脚本”中的“外观”,将其中的“隐藏”拖动到“重复执行直到…”的最下面。
(29) 下面给角色“草”编写脚本。选择主界面左下方“新建角色”,点击“从本地文件中上传角色”,把事先准备好的“草”上传。
(30) 上传完成后,选择主界面左下方的“角色”,点击左上方的“i”,改名为“高草”,点击左侧蓝色箭头,以确定。
(31) 选择主界面左下方“角色”,点击“树1”,在右侧脚本区域,用鼠标右键点击“当...小绿旗...被点击”,选择复制,移动鼠标到主界面左下方的“角色”中的“高草”,点击鼠标左键,复制粘贴完成。(角色“树1”与角色“高草”的脚本基本一样。)
(32) 选择主界面左下方“角色”中的“高草”。
(33) 对复制后的脚本进行修改。将代码块中的“下移1层“删除,如果这个代码下面还有代码,用鼠标将这些代码移到一个地方,鼠标右键点击要删除的“下移1层”,选择删除。如果要删除的代码下面没有代码操作。删除完成后将移走的代码移到删除代码的位置。
复制后的代码 修改后代码
(34) 选择主界面中间“脚本”中的“外观”,将其中的“移至最上层”拖动到“将角色的大小设定为80”的下面。
(35) 找到“高草”角色代码块中的“移到x:312 y:-15,将参数-15修改为-100。
(36) 找到“高草”角色代码块中的“将x坐标增加-1”,将参数-1修改为-3。
(37) 下面给角色“草片1”编写脚本。选择主界面左下方“新建角色”,点击“从本地文件中上传角色”图标,将事先准备好的“草片”图片上传。
(38) 上传完成后,选择主界面左下方的“角色”,点击角色“草片”左上方的“i”,改名为“草片1”,点击左侧蓝色箭头,以确定。
(39) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(40) 选择主界面中间“脚本”中的“动作”,将其中的“移到x:y:”拖动到“小绿旗”的下面,将x:参数改为-120,将y:参数改为-120。
(41) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行”拖动到“移到x:-120 y:-120”的下面。
(42) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行直到…”拖动到“重复执行”的里面。
(43) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…<…”拖动到“重复执行直到…”的后面。
(44) 选择主界面中间“脚本”中的“动作”,将其中的“x坐标”拖动到小于号的左侧,在小于号的右侧写上-461。
(45) 选择主界面中间“脚本”中的“动作”,将其中的“将x坐标增加10”拖拽到“重复执行直到…”里面,将参数10修改为-2。
(46) 选择主界面中间“脚本”中的“动作”,将其中的“移到x: y:“拖动到“重复执行直到…”的最下面,将x:中的参数设置为462,将y:中的参数设置为-120。
(47) 下面给角色“草片2”编写脚本。选择主界面左下方“新建角色”,点击“从本地文件中上传角色”,将事先准备好的“草片”图片上传。
(48) 上传完成后,选择主界面左下方的“角色”,点击左上方的“i”,改名为“草片2”,点击左侧蓝色箭头,以确定。
(49) 选择主界面左下方“角色”,点击“草片1”,在右侧脚本区域,用鼠标右键点击“当...小绿旗...被点击”,选择复制,移动鼠标到主界面左下方的“角色”中的“草片2”点击鼠标左键,复制粘贴完成。(角色“草片1”与角色“草片2”的脚本基本一样。)
(50) 复制完成后,选择主界面左下方“角色”,点击“草片2”。
(51) 在“草片2”脚本区域找到“移到x:-120 y:-120”,将x:中的参数-120修改为355。
复制后的代码 修改后的代码
(52) 至此,程序(脚本)编写完毕。我们点击主界面左上方的“小绿旗”,程序就开始执行了。
【举一反三】
设计一个爸爸早晨在林荫道路上锻炼身体(慢跑步)的动画,要求将爸爸慢跑步的动作用
相机拍下来,选择若干张作为爸爸跑步的造型。要求背景精美、漂亮,配上与运动相吻合的音乐。
【本课脚本】
(1)角色“猫咪”脚本
(2)角色“高草”脚本
(3)角色“草片1”脚本
(4)角色“草片2”脚本
(5)角色“树1”脚本
【举一反三】
小朋友,你可以把自己或爸爸妈妈走路的姿态,画16副连续的动画,这样可以替换本课的猫咪,你也可以欢欢喜喜地走起来。
【注意事项】
(1)每一个角色都有不同的代码,我们切换下一个造型的时候,要加入等待时间,这样就可以调节猫咪走路的速度了。
(2)如果角色的脚本基本相同,可以采用复制粘贴的方法,然后略加修改即可,这样可以提高编程的速度。
同学们,再见
编程可以培养孩子以下重要能力:
一、逻辑推理--抽象思维能力。
二、数学计算--数据化思考能力。自己编程实现逻辑的过程非常锻炼智力。
三、问题解决--跨界思考能力。
四、创新思维--系统工程思维能力。思考与设计游戏规则。
五、联想判断--分析归纳能力。
六、耐心缜密--合作自信能力。
七、动手能力--动手实现程序逻辑以验证自己的思路。
八、美术与音乐修养--给游戏设计图片、背景音乐、各种音效。
九、在这里,孩子是导演!
【友情提示】
尊敬的老师、亲爱的小朋友:你在使用本课程时,请打开Scratch离线系统,在主界面的左上方,找到标签“文件”,点击“文件”,在出来的下拉菜单中点击“打开”,此时让你选择要打开文件的“路径”,你可以选择本课附带的“XXX.sb”文件。
此时,本课所有的程序(脚本)和角色等都会出现在主界面上。老师可以讲课,学生可以编辑学习。
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$