首页少儿编程随笔正文

教你认识scratch积木块之自制积木块

Admin2022-09-302594少儿编程积木块scratch随笔

        这次我们来聊一聊自制积木块,之前已经介绍了各种积木块的使用方法,可能有不到位的地方也算是过了一次吧。之前介绍的内容中最难的莫过于变量了,这一块的内容确实是非常复杂的,需要多花时间去理解消化。自制积木块是什么?其实简单地说自制积木块也是一个积木块,就像加法积木一样;我们为什么要用自制积木呢,我们可以看到现在已经存在的积木都是系统里面已经定义好了的,我们可以在不同的角色中重复使用,而不用重新去定义。说到底就是节约了很多的时间。下面举一个例子--计算圆的面积,S=πr²π是固定的,只要取值3.14就可以了,r是圆的半径。
下面来自制一个积木,名称叫就圆的面积,添加输入项名称为r,如下图所示。

image.png

        点击完成后,我们看到了一个积木

image.png



        定义的内容是这样的


image.png

        接下来我们就要加定义的内容了,首先定义一个半径变量r,这个是计算圆面积的时候要用到的,如下所示


image.png


        再定义一个存面积的变量s,如下图。


image.png


        变量的定义过程就不在这里赘述了,前面的内容已经讲解过。
接下来就是计算圆面积的积木体,脚本是这样的。



image.png


        上面这个就是已经定义好了的积木块,这个积木块的作用是计算圆面积的。那定义好了积木之后我们怎么来使用它呢,下面我们就来演示如何使用这个自定义的积木。
首先加入一个当绿旗被点击的积木,然后我们看到需要让用户输入一个值作为圆的半径,把这个半径的值用一个变量r存下来,接着就要计算面积了,把自定义的变量r传入自定义积木中。然后把这个值赋值给我们变量s作为面积。最后让角色把s说出来,这样我们就得到了圆的面积。代码块是下面这样的。


image.png


        接着我们来测试一下值。我们点击运行后会让我们输入半径值,如下图


image.png


        输入3之后得到的结果如下


image.png


        大家可以看到代码是没有问题的,但是最后只有一个值,这样是不是不太友好,如果我们在值前面加一个半径为多少时,圆的面积是多少的值就更有意思了。那这个怎么来完成呢。我们之前已经提到过字符串的连接的,但是它不是直接用加运算来完成的,加运算只可以是整数,不可以用其他字符的。所以我们要用什么呢,很显然我们现在是要做字符串的处理对吧。因此我们要做的就是把面积当作字符串来处理。因此要用字符串连接积木来完成。如下图所示。



image.png


        我们要用的是这个积木,你想对了吗?代码完成后如下所示。我们再运行测试一下。


image.png


image.png


        这个是重新运行后提示的结果,这样子是不是我们看上去就更加地清晰了,而不是一个冰冷的数字在那里。


        这次简单的完成了一个积木的制作,其实凡是需要重复去执行的内容我们都可以把它放在自制积木里,然后让这个积木在全局或者局部可以调用,这样我们就可以省下很多的时间去编写重复的代码。当然了这些都是比较复杂的东西了。scratch中我们把它叫做自制积木,python和c++等中自制积木对应的内容叫函数,这些都是高级的用法,所有的算法和数据结构都会在函数中实现。当然了这个阶段不需要考虑这些,增哥只是想把这些东西提前说出来,等大家学到了再回来看这里就会发现其实很多的东西都是相通的。千万不要把这些东西分开一样一样单独地去学习。你总结的过程就是提高的过程,只要你把这些东西通过自己的总结区分开了,这些知识你其实也就算是掌握了。至此为止积木块的介绍就要告一段落了,接下来会作一些总结性的内容,然后就开始去写一些游戏,实践一些算法。在这个阶段算法的练习还是很重要的。