准备实现一个随机的数组,Scratch自带随机数的功能,我们可以通过一块简单的积木获取到一个范围里的随机数值。但是博主碰到的问题是,我希望获取的是几个固定数值中的一个随机值,比如我想获取4,7,20这3个数字中的任意一个。而要解决的第一个问题是,这个数组有时候是包含3个数字,有时候则包含4个数字。
博主又希望能仅通过一块自定义积木搞定这个功能,所以希望有一个判断空值的功能,当自定义积木中存在空值的情况,就执行选项a,当不存在空值时,则执行选项b。
Scratch本身并没有提供这个判断输入值为空的判断,但是我们可以将这个值与某一个数相加(如果是字符则用连接文本的积木),然后判断结果有没有变化。比如将输入值与0相加,如果结果仍旧为0,那么说明用户并没有输入数据(这里需要保证0不在随机数组的选择范围内,或者干脆也使用连接文本的方式,这样输入0的时候,结果会被连接成为“00”)
可以看到,当不如任何值的时候,条件判定为真,小猫正确的反馈了结果。