Scratch中的自定义积木就类似于其他编程语言中的函数功能,我们可以利用它来实现一些自定义的功能,比如Scratch系统自带的随机数功能,只是提供一个随机的取值范围,比如让程序输出一个1~9之间的随机数,那么程序会随机抛出一个数字,可能是1,也可能是2,3,4,5,6,7,8,9。
但如果我需要的是随机出现固定的值呢,比如我希望的数字是2,22,90。可以是其中任意一个数,但也必须是其中任意一个数。那么直接用程序限定输出一个2~90之间的随机数显然是不符合要求的了。
上一篇博文用如上积木实现了一个判断空值的功能,之所以需要判断空值,是希望在随机的数组长度不同时,自定义积木可以具有一定的通用性。
比如这里博主允许填入3个参数,但当实际仅填入2个数字时,程序会判断当前数组的长度为2,并产生一个1~2之间的随机数,这个1或者2并不是最终返回的结果,博主希望返回的值是输入值中的任意一个。
前文的随机数可以理解为这组数据中的数字编号,如果随机到2,那么输出自定义数据中的第二个参数,如果随机到了3,那么输出第3个参数。比如上述的积木会随机输出3,6,5这3个数字。