函数积木
当 Scratch 程序越来越复杂时,常常会有许多需要重复执行的积木,这时可以透过函数积木 ( My Blocks ) 将这些积木独立出来,变成可以重复使用的元件或功能,如此一来除了可以大幅减少程序复杂度,更能增加程序编辑的弹性。
建立函数
点击“函数积木”选单里“建立一个积木”的按钮,就能够建立自己的函数积木。
点击后,会弹出建立函数积木的视窗,视窗里主要分成上下两个部分:
- ( 上半部 ) 设定函数:设定函数名称、预览积木的长相。
- ( 下半部 ) 设定函数参数:设定函数内使用的参数或说明文字,如果勾选“执行完毕再更新画面”,在函数执行时不会一步步动作,而是直接显示函数处理的最终结果 ( 增加执行效率 )。
建立函数后,选单里会出现一个“使用函数”的积木,同时在编辑区域也会看到一个“定义函数”的积木。
如果要编辑函数积木长相,只要在定义函数积木上方,按下鼠标右键,选择“编辑”,就能编辑函数积木。
如果要删除函数,只要将编辑区的定义函数积木删除,选单里的函数积木也会跟着消失 ( 如果有函数积木有被使用,则无法删除 )。
使用函数
使用函分成两个部分:
- ( 编辑区 ) 定义函数积木:下方摆放函数执行时要运行的积木程序。
- ( 选单区 ) 函数积木:作为一般积木使用,使用时会执行该函数定义的积木内容。
举例来说,下图的左边,定义了一个 test 函数,里面的积木可以让角色重复五次,每隔 0.5 秒进行像素化的图像效果,接着在点击角色时,执行这个函数,执行的效果等同于右边的积木组合。
如果专案里有多个角色,都要使用同样一组函数积木,就可以利用 Scratch 的“背包”功能,将定义好的函数积木用鼠标拖曳放到背包中,就能让其他角色使用 ( 背包功能只有用浏览器打开的线上版 Scratch 才能使用 )。
添加输入方块
建立函数时,点选下方的“添加输入方块”,就能够添加数字、文字或布尔值的参数,如果要删除参数,只要点选积木长相里的参数,上方就会出现垃圾桶的按钮,点击垃圾桶就能删除参数。
举例来说,新建立一个函数积木,放入两个名为 a 和 b 的参数。
当函数积木有 a 和 b 参数时,定义函数积木就能使用这两个参数,下图的例子会在函数执行时,让角色说出 a 乘以 b 的结果。
放入点击角色的积木,在点击角色时执行函数,说出两个数字相乘的结果。
添加说明文字
添加说明文字可以在定义的函数积木里增加文字,让函数更容易辨识。
回传结果
在一些专案里,函数的功能不仅是把积木程序包装起来,更会在执行后回传结果,若要做到回传结果的功能,就必须搭配“变数”,下方的例子,就是透过变数来记录 a 和 b 相乘的结果,执行后点击角色,角色就会说出 3 乘以 4 等于 12 的结果。
微信扫码关注
抖音扫码关注