§7.1 执行值与条件语句
在本章内,需要将条件语句、循环语句、时钟、执行值看作多个模块语句,
多个语句模块组成的单模块。
首先来复习条件语句和执行值:
以前也提到了看作多个语句的概念,这里我们加深印象。
之前在子条件detect中说明了detect只能向下检测方块,通过stats可以达到向上检测的效果:
如果detect能够向上检测方块,那么可以直接使用
- /execute @e[name=f] ~ ~ ~ detect ~ ~1 ~ minecraft:wool 15 say 1
但是通过stats可以分解为以下指令:
按照顺序执行:
- /scoreboard players set @e[name=f] a 0
- /stats entity @e[name=f] set SuccessCount @e[name=f] a
- /execute @e[name=f] ~ ~ ~ testforblock ~ ~2 ~ minecraft:wool 14
*执行值获取
- /execute @e[name=f,score_a_min=1] ~ ~ ~ say 1
*条件语句输出
效果:
一旦头顶上检测到了红色羊毛,即可输出。
分析:
执行值获取需要设定初始值不需要强调了。
可以将获取testforblock的执行成功次数看作一个语句,
它的值关联条件语句,因此构成了一个单模块,
用于产生f的头顶有红色羊毛输出say 1的对象。
单模块关联的概念十分重要,计分板和实体是关联单模块所有语句的重要方式,因此需要掌握。
- 将stats(第六章)中所有例子按照单模块关联概念理解;