注:本帖中"例子"用E来代替,接下来我们就来聊聊关于scoreboard的语法?以下内容大家不妨参考一二希望能帮到您!
scoreboard的语法
注:本帖中"例子"用E来代替
operation 是scoreboard的players子命令中的指令
scoreboard players 是管理对象的积分板分数
加上 operation 意为 对两个对象的积分项分数进行操作
语法:
scoreboard players operation 〈实体1〉〈积分板1〉〈操作方式〉〈实体2〉〈积分板2〉
●注:实体可以是虚拟实体(用scoreboard players set s a 1可以在积分板a上创造一个名为s分数为1的实体,这个实体不存在于世界)
操作方式:
■ = 求和
E:/scoreboard players operation a A = b B
这个的意思是把B 积分板上实体b的积分加到积分板A上实体a上
假如b实体在B积分板中有三分,a实体在A积分板中有四分,执行完例子的指令后a实体在A的积分就变成了4 3=7。
●a在A积分板中的分数变,b在B积分板中的分数不变
■-= 求差
E:/scoreboard players operation a A-= b B
意思是把a在A的分数设置为用a在A的分数减去b在B的分数
假如a在A中有三分,b在B 中有一分,执行完例子的指令后a在A的分数就变成了3-1=2
●a在A积分板中的分数变,b在B积分板中的分数不变
■*= 求积
E:/scoreboard players operation a A *= b B
意思是将a在A的分数设置为用a在A中的分数乘b在B的分数
假如a在A中有三分,b在B中有两分,执行完例子的指令后a在A的分数就变3×2=6
●a在A积分板中的分数变,b在B积分板中的分数不变
■/= 求商
E:/scoreboard players operation a A /= b B
意思是将a在A中的分数设置成a在A的分数除b在B中的分数
假如a在A中有四分,b在B中有两分,执行例子中的指令后,a在A中的分数就变成4÷2=2
看到这可能就有人问了,如果是七除三呢?这个当然不会出现你们想的那样,它只会取整数部分,余数不取,所以七除三取二
●a在A积分板中的分数变,b在B积分板中的分数不变
■ %= 求余
(为了弄懂这个我学了js的一节课程。。。,所以文中难免出现一些js方面的东西,还请大家理解)
E:/scoreboard players operation a A %= b B
这个意思是将a在A的分数设置为a在A的分数÷b在B的余数
假如a在A中有七分,b在B有三分,执行了例子的指令后,a的分数就变成了7-2×3=1
●解释:余数如果按平常的思维可能是这样算的:7÷3=2.333..3,余数取3,但并不是如此,在这里有个公式:余数= y - n * x ,n是y/x后的商(要向0取整):算出余数的值符号与y相同
把刚才那组数据放入这个公式(a在A中的分数=y=7,b在B中的分数=x=3)
n=7÷3=2(2.3333向0取整为2),余数=y-n*x=7-2*3=7-6=1
(所谓向0取整,就是取靠近零的整数,别人4.33226,向零取整后就是4)
E:求19/7的余数
n=19÷7=2(2.714285714,向0取整为2),余数=y-n*x=19-7*2=5,所以19/7的余数为5
)emmm,怎么感觉在教数学??
(小声bb:感觉余数没什么用)
■= 赋值
(这个就比较简单了)E:/scoreboard players operation a A = b B
意思是把a在A的分数设置为b在B的分数
假如a在A中有三分,b在B中有八分,执行完例子中的指令后,a在A的分数就变成了八
●a在A积分板中的分数变,b在B积分板中的分数不变
■< 取较小值
E:/scoreboard players operation a A < b B
意思是比较a在A的分数与b在B的分数,如果b在B的分数比a在A的分数小,那么就把b在B的分数设置为a在A的分数
■> 取较大值
E;/scoreboard players operation a A >b B
意思是比较a在A的分数与b在B的分数,如果b在B的分数比a在A的分数大,那么就把b在B的分数设置为a在A的分数
■>< 交换分数
E:/scoreboard players operation a A >< b B
意思是交换a在A的分数与b在B的分数
假如a在A中有6分,在B中有7分,执行完例子的指令后a在A的分数就变成了b在B的分数,b在B的分数就变成了a在A的分数(a在A的分数就变成了7,b在B的分数就变成了6)
如果发现文章里有错误的地方或漏掉的地方还请各位指出来☺
,