最新消息:

Scratch少儿编程入门 第五讲 小猫春游(1)

Scratch 少儿编程 7554浏览 0评论
Scratch少儿编程入门

友情提示:视频教程观看时请手动设置清晰度。

第五讲 小猫春游(1

 

本讲主要讲解Scratch中的外观指令,并开始编写小猫春游程序,最终的程序运行效果请看视频

 

 

 

一、关于等差数列的预备知识

1、数列

简单的说,数列就是一组按顺序排列的数。比如我们经常按顺序来数数,1,2,3,4,5……,这就是一个最简单的数列。另外,小朋友经常会遇到一类数学题,给你几个数字,让你根据规律填写数字,这样的一组数,也是数列。

2、等差数列

等差数列说的是这样一组数字,从第二个开始,它的每一个数字与它前面的数字差都等于同一个数字,这样的数列就叫做等差数列。

3、等差数列在生活中的应用

       日常生活中,我们经常会用到等差数列。最常见的等差数列就是按顺序排列的自然数,1,2,3,4,5……,他们每个数字都比前面的数字多1。其次,奇数列组成的1,3,5,7,9……也是等差数列,他的每个数字都比前面的多2

等差数列的有点是,数字的变化是均匀的,可以用来描述均匀变化的东西。稍后小猫春游的例子中,我们就是用到等差数列的这个特点,小朋友自己想一想,日常生活中都有哪些变化是均匀的,可以用一组等差数列来描述呢?

 

二、角色信息显示指令

Scratch中,用于描述外观的指令在脚本标签下的外观指令中。

Scratch少儿编程入门 第五讲

 

以下4个指令用于显示角色发出的信息。这4条指令在前面的课程中已经介绍使用过,相对比较简单。

“说……”与“思考……”的不同在于文字框有差别,后面带时间控制的指令显示信息持续指定的时间,不带时间的指令会一直显示内容。

这里重点强调一下,说的内容是可以编辑的,我们可以通过自己填写的方式来让角色说任何内容。

Scratch少儿编程入门 第五讲

 

此外,注意一下图中红线画出的填写内容的区域,这种以白底方式显示的区域,除了可以手工填写内容外,也可以通过其他方式填写,这里给大家先举一个简单的例子,未来将详细介绍嵌套命令的使用方法。

组合命令如下(绿色的加法指令在“运算符指令集”里面可以找到)

Scratch少儿编程入门 第五讲

 

双击这个组合指令,来看看小猫显示什么。

三、角色显示隐藏指令

以下两条指令分别控制角色在舞台上的显示与隐藏,当需要控制角色在显示和隐藏两种状态中切换时,一定要注意逻辑不要发生错误。

Scratch少儿编程入门 第五讲

 

 

四、造型切换指令

以下两条指令用于角色在多个造型中切换,在前面一讲中已经涉及到相关的内容。需要注意的是,“下一个造型”命令每执行一次,角色在所有造型中顺序循环到下一个,当角色有多个造型时,需要注意多个造型来回变化的顺序不要出现错误。

Scratch少儿编程入门 第五讲

 

 

五、背景切换指令

在角色下,有一条指令用于切换舞台的背景,当有多个背景时,可以通过这条指令来在多个背景中切换。

Scratch少儿编程入门 第五讲

 

此外在舞台背景的外观指令中,同样有切换背景的指令。

如图,点击角色列表区最左面的舞台背景

Scratch少儿编程入门 第五讲

 

此时指令区的指令为当前对象(舞台背景)可以操作的指令,其指令个数比角色指令少,功能类似,所有的命令会作用在背景上而不是作用在角色上,这点需要特别注意。

背景的外观指令中同样有切换背景的指令,不过这里有下列三条。

Scratch少儿编程入门 第五讲

 

其中“将背景切换为……并等待”的含义是,切换背景后,需要等待这个背景下的所有脚本执行完毕,才进行接下来的命令,这是个比较相对高级一些的指令,目前只需要明白这点就足够了。

“下一个背景”的作用于角色指令中的“下一个造型”类似,是在多个背景时,循环顺序切换到下一个背景的命令。

六、外形特效指令

下面的三条命令用来改变对象的显示特效。Scratch提供了非常丰富的外观特效指令,分别用“颜色、广角镜头、旋转、像素化、马赛克、亮度、虚像”的方式改变当前角色的显示方式。相关的功能小朋友可以自己通过下拉列表分别选择来试验一下。

“将特效增加”是在当前的基础上再增加特效的意思,而“将特效设定为”是直接输入数字控制特效的程度,其中数字特效数值为0的时候表示没有特效,数字越大,特效越夸张。

“清除所有图形特效”可以一次性的清除所有已经施加的特效,还原为最初始的效果。

Scratch少儿编程入门 第五讲

 

七、改变角色大小的指令

下面两条指令用来改变角色的大小,其功能与工具栏中的缩放功能相同,不过这些命令可以在程序运行时发挥作用。

这两个命令分别为直接设置结果和在目前基础上设置变化量来改变大小。

角色的原始尺寸(就是刚刚导入舞台时)的大小是100,数字越大显示的越大。

Scratch少儿编程入门 第五讲

 

另外对于“将角色大小增加……”这个命令,当希望变化是减小时,可以通过输入负数来实现,比如小朋友可以双击试试下面命令的效果。

Scratch少儿编程入门 第五讲

 

 

八、分层控制命令

当舞台上有多个角色时,多个角色相互重叠放在一起,会出现相互遮挡的情况,这个时候,可以通过下面的分层控制命令来决定谁显示在最上面,谁在下面。其中在最上面的是第1层,其次是第2层,以此类推。

Scratch少儿编程入门 第五讲

小朋友可以拖动多个角色在舞台中重叠在一起,然后通过这两个分层控制命令来观察一下显示的效果。

九、小猫春游的剧本

下面,我们希望实现一个这样的故事。

第一幕场景在市区,角色有小猫和大客车。程序开始后,小猫说“今天去春游,好开心啊!”。说完小猫走向汽车。在小猫走向汽车的过程中,因为透视的原因,小猫需要越变越小,小猫走到汽车门口后消失代表小猫上车了。小猫上车后,汽车向右开走了,随后场景切换到下一幕郊外。

第二幕场景在郊区一座古堡,汽车从左侧开入场景中间停下,停车后,小猫走下车到屏幕左下的位置。同样因为透视的原因,小猫在走动的过程中外观越来越大。小猫走到指定位置后,汽车向右开走。

等待2秒,表示一天过完了,汽车重新从左侧开入屏幕中间,背景变暗,小猫说“该回家了”,然后小猫走上车,消失在车里,走动变化的方式与之前相同。小猫上车消失后,车子向右开走,随后切换场景到第三幕。

第三幕场景回到市区,但是因为已经是晚上了,所以改变市区的颜色为暗色。汽车从左侧进入舞台中间停下,小猫下车走到左下角,然后说“今天玩的好开心啊”。整个程序结束。

为了方便小朋友分布思考问题,我将整个剧本按流程话了个简单的图,最下面的箭头向右表示时间前进的方向。未来小朋友们遇到类似的问题,都可以通过这种简单画图的方式来把问题分解。

Scratch少儿编程入门 第五讲

 

十、导入背景和角色

本次的程序需要用到2个背景,分别是背景库中的“urban1”和“driveway”,

Scratch少儿编程入门 第五讲

Scratch少儿编程入门 第五讲

 

 

其次需要两个角色,分别是默认的小猫,和角色库中的大巴车(bus

Scratch少儿编程入门 第五讲

 

 

十一、实现简单的小猫上车

调整汽车大小为160,并将汽车放置在舞台中央合适的位置,为了保证小朋友编写的效果与老师的一致,我已经提前算好了汽车的信息,在汽车角色中拖动下面两条语句到右边的脚本区后双击,可以迅速定位汽车。

Scratch少儿编程入门 第五讲

 

同样,通过下面的组合指令快速调整小猫的位置和大小信息。小朋友请自己思考一下这几条语句的含义是什么?

Scratch少儿编程入门 第五讲

 

下面要实现小猫走上车的简单指令。

因为小猫从左下角走到车门口的时候,是缩小了的,这里我们采用一个小技巧,先缩小小猫到50(这个大小是最终小猫上车前的大小),然后把小猫拖动到汽车门口的位置,记录下现在小猫的坐标,我们可以发现现在的坐标大概在(160-100)附近,为了计算方便,我们就把最终上车前的坐标人为定在(160-100)。

也可以通过下面的指令来快速定位最后的效果(这两条指令是临时指令,只用来观察效果,最终需要删除)。

 

下面我们希望通过一个循环指令,分10步让小猫从初始位置移动到汽车门口,想想我们应该如何做呢?

首先我们需要一个能够重复10次的循环指令(这个指令在“控制指令集”中可以找到,重复执行指令)。

 

其次我们需要让小猫均匀的移动,这里我们的均匀是指,小猫每一步移动的距离相同,其次每次移动小猫的大小变动也是相同的。还记得我们在本讲开始时学习的等差数列吗?等差数列可以实现均匀的变化。

因为我们已经知道小猫初始的位置是(-180-120),终止的位置是(160-100),也就是说横坐标在这个过程中变动了160--180=340,纵坐标变动-100--120=20,大小的变化为100-50=50(这里的变化是缩小的,所以为负数-50),所有的变化需要分10次来完成(重复变化10次)。因此每次的变化情况为,横坐标增加340/10=34,纵坐标变动20/10=2,大小变化50/10=5

(这段计算对于低年级的小同学,如果看不懂可以跳过,直接使用来时计算出来的结果按照下面的方式组合语句就行。高年级的小朋友可以思考一下,会对整个过程理解的更清楚。)

下面完成小猫行走的组合指令如下:

Scratch少儿编程入门 第五讲

 

双击一下这段代码,看看效果如何。

还记得我们在上一节中让小猫走路更自然的方法吗?没错,就是每走一步停顿一下同时变化一个造型,所以在这个循环中再次加入两条语句形成如下的组合。

Scratch少儿编程入门 第五讲

 

结合之前小猫的初始定位指令,将所有的指令组合在一起,当小猫到达车的位置,让小猫消失掉表示已经上车了,现在双击所有指令来看看效果吧。

Scratch少儿编程入门 第五讲

 

来源:微信公号“一人耕者”

 

您必须 登录 才能发表评论!