函数
函数是一种封装脚本积木的积木,把一个长积木缩短成短积木。
举个例子:
- 这是一段点击鼠标右键就能在焦点位置建造出一颗树的代码块。
- 将这段代码块定义成函数,就会在积木盒子中生成一个“造树”的积木。
- 定义函数后,就会在函数积木盒子中生成一个“造树”的积木,运用这个积木就会调用造树函数,运行函数中的代码块。
函数与广播的区别:
广播是同时进行的,当代码运行到【发送广播】的时候,将会分成两个进程,一个进程继续执行【发送广播】下面的代码,另一个进程将会执行【当收到广播】下面的代码。
而调用函数,必须等函数里的代码块执行完毕后才会返回到调用函数的位置继续执行后续代码。例如如果使用广播重复执行10次在随机位置造树:
- 会发现只能造出来两颗树:
这是因为【重复执行】积木的效率是很高的,重复过程中当执行【发送广播“造树”】,【当收到广播“造树”】下的积木可能还没执行完,就又发送了下一次广播,又重新执行【当收到广播“造树”】下的前段积木,后段积木没有执行。
而运用函数的话,每次重复执行都需要等函数内的积木全部执行完成,才会开始下一次重复,就会造出10颗树,不会出现上述问题。