【详解】scratch3.0自制积木示例 有参数的自定义积木用法

有编写代码经验的朋友对于自定义函数或者类一定很熟悉,在scratch当中,并没有明确提出这样的概念,因为对于小朋友来说,这样的概念过于抽象了,所以scratch当中把这类的自定义函数或者类,以自制积木的形式来表达。

你一定玩过乐高积木吧!很多小小的积木块,搭建在一起,组成各种各样的人物、场景和工具等等。Scratch3.0采用了同样的思路,用一个个的积木(block,又叫作功能块、模块或者函数)组合成程序代码。(这其实就是我们经常用到的函数,或者是简单的类的做法)

Scratch 3.0提供了9个大类、100多个积木供我们使用。不同的积木类别以不同的颜色来显示,非常便于识别和区分。这些积木可以实现运动、控制、运算,表示外观、声音,进行侦测、绘图,操作数据等等。总之,程序的功能就是通过这些积木组合实现的,而使用Scratch3.0编程,实际上就是按照一定的程序逻辑把各种类别的积木组合成一段一段的代码。

如果Scratch3.0提供的现成的积木还不够用,你还可以根据自己的需要自制积木,以完成特定的任务。在Scratch3.0中,在“代码”标签页下,选择最下方的“自制积木”分类,点击“制作新的积木”按钮,将会弹出一个“制作新的积木”窗口,在其中的“积木名称”框中输入新建的积木的名称即可。这里,我们创建一个名为“我的积木”的自制积木作为例子。

scratch自制积木
 
给新建的积木命名之后,它就会出现在“制作新的积木”按钮的下方,同时在代码区域出现了一个名为“定义×××”的积木。在该积木的下方,我们可以编写一段代码,来定义新建的积木所要实现的功能或完成的任务。定义好这个新积木之后,以后编写代码的时候,就可以像使用其他已有的积木一样,直接使用它了。

scratch自定义积木

写到这里,我们就tu简单介绍完成了Scratch的自制积木模块,但是怎么用呢。接下来辰辰爸爸就为您继续讲解。

首先自制积木从概念上讲分成两种:一种是有参数的积木,一种是无参数的积木,如下图:
有参数积木

无参数积木

Scratch3.0自制积木示例:现在我们来假设一个功能:向左边移动20步,再说你好。那么实现步骤如下:

1、添加一个自定义积木,名字就叫“向左边移动20步,再说你好”,那这个时候是不具备任何功能的,这种做法在编程当中叫做定义一个方法或定义一个函数,如下图:

scratch自定义积木示例

2、接下来我们完成该积木的功能,这时会用到左右翻转的功能,以实现向左显示:

scratch自定义积木示例

那这个时候,我们就完成了一个自定义积木的实现,当我们使用的时候,只需要和平常使用其它积木一样,拖放到代码区当中即可(注意,上面我们写的自定义积木代码块不要删除,放在一边,删除后代码就无法使用了),下图当中我使用了两次该自定义积木,但是代码量就少了很多。
scratcht自制积木用法

有参数的自制积木
在创建或编辑自定义积木面板当中,里面有三个参数选项可以输入,(初学者需要注意的是,这里是三个类型的选项输入,而不是只有三个选项输入,你可以选择不同的类型输入多个参数),从下图可以看出,新建的积木可以接受3种类型的参数:数字、字符串、布尔。新建的过程中,请注意插入参数的先后顺序,如果出错可以通过上方的垃圾桶按钮删除(示例中,点击确定前的最后一步就是删除),再重新操作。

注意,这里有一个【运行时不刷新屏幕】,
运行时不刷新屏幕的作用是什么呢?

两个积木之间都存在着极短的等待时间,勾选这个选项后,我们新建的这个积木中所包含的积木之间将没有这个等待时间。也就是说,勾选此项将使得我们的自建积木运行得更快速,所以,往往我们需要勾选这个选项。但是,也有特殊的情况,如果这个自定义的积木中包含“播放声音”之类的积木,那么声音的播放可能会失真。

自定义积木参数

我这里是做了一个例子,重复说一句话多次,中间我是用一个“嗯”来表达间隔,大家可以试,代码如下:

有参数的自定义积木示例

好了,家长朋友您学会了吗?以上就是关于Scratch中自制积木的介绍,以及有参数和无参数的积木示例。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://code.yanjiansem.com/html/2019/scratch_0720/23.html