本帖最后由 贰逼 于 2015-8-10 10:02 编辑

单模块关联
下一页为 执行值与条件语句
本章着重复习前面的内容,加深多个模块语句的概念和关联的概念。

所谓单模块是指多个模块语句组成的
和多模块不同,单模块内语句着重过程模块本身强调对象


单模块关联将会涉及到

执行值与条件语句

执行值与循环

执行值与时钟

全索引链接
上一篇(stats与时钟)--下一篇(执行值与循环)

§7.1 执行值与条件语句
在本章内,需要将条件语句、循环语句、时钟、执行值看作多个模块语句
多个语句模块组成的单模块。


首先来复习条件语句和执行值:
以前也提到了看作多个语句的概念,这里我们加深印象
之前在子条件detect中说明了detect只能向下检测方块,通过stats可以达到向上检测的效果:

如果detect能够向上检测方块,那么可以直接使用
  1. /execute @e[name=f] ~ ~ ~ detect ~ ~1 ~ minecraft:wool 15 say 1
复制代码

但是通过stats可以分解为以下指令:


按照顺序执行:
  1. /scoreboard players set @e[name=f] a 0
  2. /stats entity @e[name=f] set SuccessCount @e[name=f] a
  3. /execute @e[name=f] ~ ~ ~ testforblock ~ ~2 ~ minecraft:wool 14
复制代码

*执行值获取
  1. /execute @e[name=f,score_a_min=1] ~ ~ ~ say 1
复制代码

*条件语句输出

效果:



一旦头顶上检测到了红色羊毛,即可输出。

分析:
执行值获取需要设定初始值不需要强调了。
可以将获取testforblock的执行成功次数看作一个语句
它的值关联条件语句,因此构成了一个单模块
用于产生f的头顶有红色羊毛输出say 1的对象

单模块关联的概念十分重要,计分板和实体是关联单模块所有语句的重要方式,因此需要掌握。

附加部分

练习:
  • 将stats(第六章)中所有例子按照单模块关联概念理解;

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