本帖最后由 贰逼 于 2016-1-10 16:27 编辑

多模块关联
下一页为 建立模块
在模块中,为了达成一个目的,可以使用多个语句的单模块来完成
但是如果模块的输入有一系列输出,那么需要创建多个模块完成

因此在单模块中输入输出关系:
输入→输出

多模块相当于多个单模块,所以输出输入关系:
输入    →输出
(输入)  →输出
           →输出

可以看到多模块更加灵活不必局限于一个模块的体系。本章就要学习包括创建调用多模块,和控制多模块的操作类型

多模块最本质的区别:可被调用
多模块关联包括

建立模块

调用模块

初始执行模块

单次执行模块
  • setblock法
  • 时钟法
  • 调用效果指令

调用游戏资源
  • 坐标操作
  • 自动寻路

远程法调用逻辑组

关闭模块

全索引链接
上一篇(执行值与时钟)--下一篇(调用模块)

§8.1 建立模块
看了本章引言应该对多模块执行关系有所了解。

其实多模块可以当作单模块分开执行,但是与但模块不同的是多模块能够被灵活调用,每一个模块达成的目的也不同。



引言中可以看到多模块就是多个或单个输入多个输出以达成目的,
所以首先应该分清,多模块也有主次之分

主:
即多模块的输入模块
它能关联语句结合后面讲的调用模块,以实现调用输出模块(次)。
若多模块包含多个主模块,表明多个是或关系的输入

次:
输出模块,一个多模块可以拥有多个次模块,每个次模块都可以利用语句来达成目的完成输出





建立模块的方式十分简单,就如单模块关联
可以发现单模块关联中语句有输入也有输出,多模块就是把输入和输出拆开
通过输入的模块结合条件和语句来调用多个输出,达成目的。
多模块实现的不是单模块仅仅一个目的,而是实现调用目的,这有类似于函数。

因此多模块也可以有返回值也可以无返回值
需要注意的是如果多模块中的输出模块的变量在执行后没有清除,那么变量是静态的,可以直接被其他模块调用
由于没有特殊局限,所有模块都是公共模块
输入模块必须被执行,否则整个多模块是无效的,输出模块无法被调用完成输出。

总结上面的内容,
建立多模块必须创建主模块(输入模块),和至少一个次模块(输出模块),且一个次模块是达成目的为主模块服务,最后被主模块调用


[groupid=546]Command Block Logic[/groupid]