程序模块化的两种方式
对于代码程序,往往通过类封装来实现模块化。而scratch并没有类。要实现模块化,有两种方式:
- 使用广播-消息模拟。
- 使用自制积木封装。
使用广播-消息模拟
可以将一个模块的逻辑放入一个角色中,其触发控制为当接收到(消息1)时。当要调用此模块时,就广播(消息1)并等待。
于是这样就顺利模拟出了一个模块。
使用自制积木封装
对于一个角色,可以为其添加自制积木。
自制积木中带有一系列的代码,同样是放在当前角色的脚本区中。就像对当前角色定义了一个本地函数一样。
添加自制积木后,左侧的自制积木标签下就出现了自定义的积木。
当需要调用此模块时,直接将左侧自定义的积木拖动到指定逻辑中镶嵌即可。
自制积木可以添加参数,在制作新的积木时,可以选择:
- 添加输入项数字或文本。
- 添加输入项布尔值。
- 添加文本标签。
其中数字/文本/布尔值可作为参数,与其他带参数的积木用法相同。标签的作用类似说明。
可以在一块自制积木中调用另一块自制积木,原理与常规编程语言中函数调用函数相同。