猫史档案馆


PTG教程贴10

用户:RajRaj查看:0 回复:0 评论:0 创建时间:2020-01-31T12:35:21


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.函数数据


回复

上一页1 页 / 共 0下一页