第一中文网

第四十四章 在ecraft用指令算1+1=? (第2/4页)

天才一秒记住【第一中文网】地址:www.dyzww.cc

算采用的某个方法从原本的%改成了math.floormod。不知道这会造成什么影响。我尚未在1.13.1和以上版本中进行相关实验。]

(如:17 \/= 13,结果就是17-?17÷13?x13=17-1x13=17-13=4)

=——赋值(输入a =结果c =输入b。即把输入b的值覆盖到输入a上)[注:Java1.8以下版本没有]

(如:15 = 6,结果就是6)

<——取较小值(如果输入a ≥输入b ,输入a =结果c =输入b;如果输入a ≤输入b,输入a =结果c =输入a)[注:Java1.8以下版本没有]

(如:17 < 13 ,结果就是13)

>——取较大值(如果输入a ≥输入b ,输入a =结果c =输入a;如果输入a ≤输入b,输入a =结果c =输入b)[注:Java1.8以下版本没有]

(如:13 > 17 ,结果就是17)

><——互相交换值(输入a 和输入b值互换)[注:Java1.8以下版本没有]

(如 4 >< 19,结果是“输入a=19,输入b=4”)

这似乎有点烧脑?没关系,下面还有更烧脑的。operation实际上是个很复杂的东西,将其了解透后你的逻辑运算能力应该能变强几分。

我们知道,目标选择器可以选择多个目标。而你有没有注意到,刚才我们所了解的不过都是输入a和输入b均都为1个的情况。那么如果输入a有多个,或是输入b有多个,甚至是输入a和输入b都有多个的时候,operation又会怎样运算?

由于接下来的内容minecraft wiki并未记载(注:英文minecraft wiki有两行记载,但讲得过于简略),网上也搜不到相关内容,下面内容都是作者在Java1.12.2版本中实验得出的。如果你对此很感兴趣,你也可以自己尝试去做做实验,看看在其他版本下或其他情况下结果是否一样。

1当输入a有多个分数,而输入b仅有一个分数时

现在我们假设输入a有三个:

a?=1

a?=0

a?=-1

输入b有一个:

b=3

我们对这三个输入a和输入b进行+=(求和)操作,最终得出来结果是:

a?=c?=a?+b=1+3=4

a?=c?=a?+b=0+3=3

a?=c?=a?+b=-1+3=2

因此不难发现,当有多个输入a但只有一个输入b时,游戏将会把每个输入a均与输入b进行一次运算操作。

(注:这不是真正的实验过程,这已经被大大简化了)

2当输入a有一个分数,而输入b有多个分数时

我们假设输入a=1,输入b有三个:

b?=2

b?=3

b?=-4

我们对这个输入a和三个输入b进行+=操作,最终得出结果是:

a=c=a+b?+b?+b?=1+2+3+(-4)=2

不难发现,当输入a只有一个但输入b有多个时,输入a将与每个输入b都进行一次运算操作,再把最终得出的结果覆盖到原本的输入a上。

3当输入a和输入b均为多个分数时(该情况minecraft wiki并未记载):

我们假设输入a有两个:

a?=1

a?=0

本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!

如遇章节错误,请点击报错(无需登陆)

新书推荐

都市超品仙医 活在两个世界 大秦:这个太子总想着造反 与其说瞎话不如 穿越万界:神功自动满级 诛神乾坤 多子多福,仙女都被他抢了怎么办