使用scratch写自已的小积木

原文网址:https://www.toutiao.com/a6646169637107008007/

 

使用scratch写自已的小积木_第1张图片

 

今天我们来聊一下scracth的自定义模块

我们到目前为止已经学习了很多个代码块了,这些代码块可以各自完成自已实现的功能,比如“移动10步”代码块,我们并不知道他是如何实现移动功能的,我们只知道调用这个代码块的时候可以实现角色移动的效果,这就是我们通常编程里面说的封装的概念,所谓封装,就是把可以实现一段功能的算法写在一个子程序里(在一些主流的编程语言中也叫函数或者方法)然后给这个子程序起一个名字,我们想要实现这个功能的时候直接调用这个子程序就可以了,而这个我们自已编写的子程序在我们的scratch就称之为“自定义模块”

那么自定义模块是怎么创建的呢?它的创建入口在scratch编程环境的“更多模块”当中,选择更多模块组,点击“新建功能模块”,在弹窗里输入自定义模块的名字,再点击确定,在脚本区就会出现一个新创建的模块了,

自定义模块创建完之后,还需要实现这个模块的功能,比如:我们声明了一个“绘制正方形”的自定义模块,那么就要把画圆算法的实现拖动到新建的自定义模块下面,如下图,

使用scratch写自已的小积木_第2张图片

 

到此为止,自定义模块的声明和实现都做完了,接下来的流程就是我们比较熟悉的流程了,我们只要在我们的游戏项目里调用我们新创建的模块就可以实现对应的功能了,如下图:

使用scratch写自已的小积木_第3张图片

 

自定义模块的参数:

如果我们现在想绘制指定边长的正方形,现在该如何实现呢?带着这个问题,我们来学习一下自定义模块的参数,在新建自定义模块的弹窗里选择下图这个左三角,会出现四个选项,这里是自定义模块的四种类型的参数,

使用scratch写自已的小积木_第4张图片

 

针对上面的问题,由于正方形的边长是数字,我们添加一个数字参数进来,然后继续添加文本,自定义的模块的名称变为:绘制边长为“length”的正方形,这个引号里的“length”就是我们添加的数字参数,保证之后会发现我们可以在这个新建的自定义模块里输入指定的数值,就像移动10步的代码块里的“10”这个数字,我们可以通过改变这个数字的大小来指定移动的距离,同样的,我们也可以指定“绘制边长为……”这个自定义模块里的数字来指定绘制出正方形边长的大小,代码实现如下:

使用scratch写自已的小积木_第5张图片

 

小朋友们也可以继续试一下其它的参数是如何使用的

下面我们来看看这样封装出来的有什么好处呢?

好处1:简化代码,利于维护,假设我们现在要执行

函数是一个较大的程序一般应分为若干个程序块,每一个模块用来实现一个特定的功能。所有的高级语言中都有子程序这个概念,用子程序实现模块的功能。在C语言中,子程序的作用是由一个主函数和若干个函数构成。由主函数调用其他函数,其他函数也可以互相调用。同一个函数可以被一个或多个函数调用任意多次。

拓展资料

1、函数是指一段在一起的、可以做某一件事儿的程序。也叫做子程序、(OOP中)方法。

2、在程序设计中,常将一些常用的功能模块编写成函数,放在函数库中供公共选用。要善于利用函数,以减少重复编写程序段的工作量。

3、函数分为全局函数、全局静态函数;在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。

参数:

参数的类型

参数

你可能感兴趣的:(少儿编程)