多模块最本质的区别:可被调用
- setblock法
- 时钟法
- 调用效果指令
- 坐标操作
- 自动寻路
§8.1 建立模块
看了本章引言应该对多模块执行关系有所了解。
其实多模块可以当作单模块分开执行,但是与但模块不同的是多模块能够被灵活调用,每一个模块达成的目的也不同。
引言中可以看到多模块就是多个或单个输入,多个输出以达成目的,
所以首先应该分清,多模块也有主次之分。
主:
即多模块的输入模块,
它能关联语句结合后面讲的调用模块,以实现调用输出模块(次)。
若多模块包含多个主模块,表明多个是或关系的输入。
次:
即输出模块,一个多模块可以拥有多个次模块,每个次模块都可以利用语句来达成目的完成输出。
建立模块的方式十分简单,就如单模块关联,
可以发现单模块关联中语句有输入也有输出,多模块就是把输入和输出拆开,
通过输入的模块结合条件和语句来调用多个输出,达成目的。
多模块实现的不是单模块仅仅一个目的,而是实现调用目的,这有类似于函数。
因此多模块也可以有返回值也可以无返回值;
需要注意的是如果多模块中的输出模块的变量在执行后没有清除,那么变量是静态的,可以直接被其他模块调用;
由于没有特殊局限,所有模块都是公共模块;
输入模块必须被执行,否则整个多模块是无效的,输出模块无法被调用完成输出。
总结上面的内容,
建立多模块必须创建主模块(输入模块),和至少一个次模块(输出模块),且一个次模块是达成目的为主模块服务,最后被主模块调用。
[groupid=546]Command Block Logic[/groupid]