1

函数类(5/5)

1.定义函数

  • 函数是一种封装脚本积木的积木,可以把一个长积木缩短成短积木。如果我要把脚本缩短,就可以用到函数积木。

  • 在定义函数的输入框中可以给积木定义名称和修改名称(不可重名)。

  • 举个例子:

我们定义一个函数为:画正方形,然后封装画正方形需要用到的积木块。

这样,我们就只需要用这一块已经封装好的函数积木,来画出正方形,不需要每一次使用都用那么多积木。

贡献者:假·猫老祖(9岁)

2.函数使用

  • 在你定义了函数之后就会生成一个新的积木块,这个积木块的名称与你定义的函数名称一致。

如图,我们设置定义函数为函数1,那么函数使用积木“函数1”就是我们做出来的缩短积木。

贡献者:假·猫老祖(9岁)

  • 技术喵提示:“置灰”处理

大家在使用函数积木时,可能会不小心误删除【定义函数】积木,导致的相关积木失效。

所以,技术喵特意对函数积木做了“置灰”处理,也就是只要删除了【定义函数】

那么运用到这个函数的积木就会变为灰色,提示你积木被删除,方便定位到问题哦。

3.参数

  • 添加和使用参数,使用参数可以控制函数里的一些变量。

  • 当给【定义函数】积木增加参数内容后,部分函数积木会发生变化(如图)。

需要注意的是,[参数]积木不会出现在积木盒子中,

使用时直接从其所属的【定义函数】积木中拖出(复制),

即可与其他积木结合使用(不可以在其他定义积木下使用)。

  • 举个例子:

我们给刚刚定义的正方形函数,增加一个叫做[边长]的参数,设置正方形每次移动[边长]步数

可以看到[画正方形]积木发生了变化,多了一个可以输入参数数据的位置。

这个参数数据就是我们刚刚设置的正方形边长,设置为100,即可画出边长为100的正方形。

4.返回值

  • 有返回值的函数,返回的值可以输出和调用。

  • 返回值默认是带参数的,如果点击积木的“-”,就会变为无参数返回积木,作用是:退出该函数的运行。

  • 技术喵提示:

需要注意的是,在使用返回值的过程中,如果与条件判断结合,即“如果”“如果--否则”,则要全面考虑可能发生的情况。

比如:我们想要角色Y坐标大于0的时候返回所处位置的Y坐标值并显示出来。

假设如果角色自己的Y坐标>0,则返回自己的Y坐标值

点击运行会发现,系统显示报错信息:该函数有部分分支没有返回

这句话的意思就是说:我们只设置了Y坐标>0时,返回Y坐标值值,

但是我们没有告诉系统,Y坐标<0的时候该怎么做, 系统就会报错。

所以,我们应该设置:如果Y坐标>0,返回Y坐标值;否则就返回0。

可以这样设置:

也可以这样:

两种拼法都可以,这样一来就告诉系统,Y坐标大于0的时候,就返回一个Y坐标值,其他情况就返回0

系统就不会懵,也不会报错啦!

5.函数数据

  • 当我们将返回值积木与【定义函数】积木连接使用时,积木盒子中会出现新的函数积木。

  • 函数数据积木同样以定义函数的名称显示,修改定义函数名称的同时数据积木名称也会跟着变化。

  • 当给定义函数加上参数时,函数数据积木也会出现可输入数据的位置。