第五讲 小猫春游(1)
本讲主要讲解Scratch中的外观指令,并开始编写小猫春游程序,最终的程序运行效果请看视频一、关于等差数列的预备知识
1、数列 简单的说,数列就是一组按顺序排列的数。比如我们经常按顺序来数数,1,2,3,4,5……,这就是一个最简单的数列。另外,小朋友经常会遇到一类数学题,给你几个数字,让你根据规律填写数字,这样的一组数,也是数列。 2、等差数列 等差数列说的是这样一组数字,从第二个开始,它的每一个数字与它前面的数字差都等于同一个数字,这样的数列就叫做等差数列。 3、等差数列在生活中的应用 日常生活中,我们经常会用到等差数列。最常见的等差数列就是按顺序排列的自然数,1,2,3,4,5……,他们每个数字都比前面的数字多1。其次,奇数列组成的1,3,5,7,9……也是等差数列,他的每个数字都比前面的多2。 等差数列的有点是,数字的变化是均匀的,可以用来描述均匀变化的东西。稍后小猫春游的例子中,我们就是用到等差数列的这个特点,小朋友自己想一想,日常生活中都有哪些变化是均匀的,可以用一组等差数列来描述呢?二、角色信息显示指令
Scratch中,用于描述外观的指令在脚本标签下的外观指令中。三、角色显示隐藏指令
以下两条指令分别控制角色在舞台上的显示与隐藏,当需要控制角色在显示和隐藏两种状态中切换时,一定要注意逻辑不要发生错误。四、造型切换指令
以下两条指令用于角色在多个造型中切换,在前面一讲中已经涉及到相关的内容。需要注意的是,“下一个造型”命令每执行一次,角色在所有造型中顺序循环到下一个,当角色有多个造型时,需要注意多个造型来回变化的顺序不要出现错误。五、背景切换指令
在角色下,有一条指令用于切换舞台的背景,当有多个背景时,可以通过这条指令来在多个背景中切换。六、外形特效指令
下面的三条命令用来改变对象的显示特效。Scratch提供了非常丰富的外观特效指令,分别用“颜色、广角镜头、旋转、像素化、马赛克、亮度、虚像”的方式改变当前角色的显示方式。相关的功能小朋友可以自己通过下拉列表分别选择来试验一下。 “将特效增加”是在当前的基础上再增加特效的意思,而“将特效设定为”是直接输入数字控制特效的程度,其中数字特效数值为0的时候表示没有特效,数字越大,特效越夸张。 “清除所有图形特效”可以一次性的清除所有已经施加的特效,还原为最初始的效果。七、改变角色大小的指令
下面两条指令用来改变角色的大小,其功能与工具栏中的缩放功能相同,不过这些命令可以在程序运行时发挥作用。 这两个命令分别为直接设置结果和在目前基础上设置变化量来改变大小。 角色的原始尺寸(就是刚刚导入舞台时)的大小是100,数字越大显示的越大。八、分层控制命令
当舞台上有多个角色时,多个角色相互重叠放在一起,会出现相互遮挡的情况,这个时候,可以通过下面的分层控制命令来决定谁显示在最上面,谁在下面。其中在最上面的是第1层,其次是第2层,以此类推。九、小猫春游的剧本
下面,我们希望实现一个这样的故事。 第一幕场景在市区,角色有小猫和大客车。程序开始后,小猫说“今天去春游,好开心啊!”。说完小猫走向汽车。在小猫走向汽车的过程中,因为透视的原因,小猫需要越变越小,小猫走到汽车门口后消失代表小猫上车了。小猫上车后,汽车向右开走了,随后场景切换到下一幕郊外。 第二幕场景在郊区一座古堡,汽车从左侧开入场景中间停下,停车后,小猫走下车到屏幕左下的位置。同样因为透视的原因,小猫在走动的过程中外观越来越大。小猫走到指定位置后,汽车向右开走。 等待2秒,表示一天过完了,汽车重新从左侧开入屏幕中间,背景变暗,小猫说“该回家了”,然后小猫走上车,消失在车里,走动变化的方式与之前相同。小猫上车消失后,车子向右开走,随后切换场景到第三幕。 第三幕场景回到市区,但是因为已经是晚上了,所以改变市区的颜色为暗色。汽车从左侧进入舞台中间停下,小猫下车走到左下角,然后说“今天玩的好开心啊”。整个程序结束。 为了方便小朋友分布思考问题,我将整个剧本按流程话了个简单的图,最下面的箭头向右表示时间前进的方向。未来小朋友们遇到类似的问题,都可以通过这种简单画图的方式来把问题分解。十、导入背景和角色
本次的程序需要用到2个背景,分别是背景库中的“urban1”和“driveway”,十一、实现简单的小猫上车
调整汽车大小为160,并将汽车放置在舞台中央合适的位置,为了保证小朋友编写的效果与老师的一致,我已经提前算好了汽车的信息,在汽车角色中拖动下面两条语句到右边的脚本区后双击,可以迅速定位汽车。