导读:我的世界18指令用来在Minecraft中算圆周率,这个方法是利用了随机数生成器和18强大的记分板系统将这种算法在MC中实现了,具体的操作方法我们一起来看看。电路展示预备知识:任取三个整数,能构成钝角三角形的概率是:设这三个正数中最大的一个
我的世界18指令用来在Minecraft中算圆周率,这个方法是利用了随机数生成器和18强大的记分板系统将这种算法在MC中实现了,具体的操作方法我们一起来看看。
电路展示
预备知识:
任取三个整数,能构成钝角三角形的概率是:
设这三个正数中最大的一个为a,另外两个分别为x,y
则有0
(i)要构成一个三角形,则须满足:x+ya,这样的点的集合表示的是正方形面积a^2的一半,
(ii)而x,y,a形成钝角三角形,还需满足x2+y2
圆(πa2/4)减去一个三角形(a2/2)后的弓形。
于是概率P=[(πa2/4)-(a2/2)]/a2=(π-2)/4
所以我就利用随机数生成器和18强大的记分板系统将这种算法在MC中实现了。
随机器不断生成3个1-18内的随机数a,b,c,被送到右边进行判断。若能构成钝角三角形则会输出。如此循环计算,每次计算大概耗时2s左右。这里挂了一会机,已经进行了一千多次运算:
m=1566,n=391(m为总次数,n为成功次数)
∴n/m=P(构成钝角三角形的)=(π-2)/4
解得差不多为3,当然计算次数过少,误差还是比较大的。
原理
随机器大家都比较熟悉了,就不再赘述了。主要讲解一下检测部分。
1三组主随机器在两个子随机器中抽取一个
2各组子随机器抽取三个1~18的随机正整数存入a,b,c
3确认是否存在以a,b,c为三边的三角形
(1)求a+b,a+c,b+c的值
①ifa+bc
/scoreboardobjectivesoperation@aa+b+=@ab
/scoreboardobjectivesoperation@aa+b+=@aa
②ifa+cb
/scoreboardobjectivesoperation@aa+c+=@ac
/scoreboardobjectivesoperation@aa+c+=@aa
③ifb+ca
/scoreboardobjectivesoperation@ab+c+=@ac
/scoreboardobjectivesoperation@ab+c+=@ab
(2)将a+b,a+c,b+c与c,b,a相减
①a+b-c
/scoreboardobjectivesoperation@anc+=@aa+b
/scoreboardobjectivesoperation@anc-=@ac
②a+c-b
/scoreboardobjectivesoperation@anb+=@aa+c
/scoreboardobjectivesoperation@anb-=@ab
③b+c-a
/scoreboardobjectivesoperation@ana+=@ab+c
/scoreboardobjectivesoperation@ana-=@aa
(3)检测a+b-c,a+c-b,b+c-a是否全部大于1
/testfor@p[score_nc_min=1]
/testfor@p[score_nb_min=1]
/testfor@p[score_na_min=1]
4确认是否存在以a,b,c为三边的钝角三角形
(1)求a2,b2,c2的值
/scoreboardobjectivesoperation@aa2=@aa
/scoreboardobjectivesoperation@aa2=@aa
/scoreboardobjectivesoperation@ab2=@ab
/scoreboardobjectivesoperation@ab2=@ab
/scoreboardobjectivesoperation@ac2=@ac
/scoreboardobjectivesoperation@ac2=@ac
(2)求a2+b2,a2+c2,b2+c2的值
①a2+b2
/scoreboardobjectivesoperation@aa+b2+=@ab2
/scoreboardobjectivesoperation@aa+b2+=@aa2
②a2+c2
/scoreboardobjectivesoperation@aa+c2+=@ac2
/scoreboardobjectivesoperation@aa+c2+=@aa2
③b2+c2
/scoreboardobjectivesoperation@ab+c2+=@ac2
/scoreboardobjectivesoperation@ab+c2+=@ab2
(3)将c,b,a与a2+b2,a2+c2,b2+c2相减
①c2-(a2+b2)
/scoreboardobjectivesoperation@anc2+=@ac2
/scoreboardobjectivesoperation@anc2-=@aa+b2
②b2-(a2+c2)
/scoreboardobjectivesoperation@anb2+=@ab2
/scoreboardobjectivesoperation@anb2-=@aa+c2
③a2-(b2+c2)
/scoreboardobjectivesoperation@ana2+=@aa2
/scoreboardobjectivesoperation@ana2-=@ab+c2
(4)检测c2-(a2+b2),b2-(a2+c2),a2-(b2+c2)任意一个大于1
/testfor@p[score_nc2_min=1]
/testfor@p[score_nb2_min=1]
/testfor@p[score_na2_min=1]
大触的存档:百度网盘
先告诉你下怎么圈地把
首先你要先有一哥木斧,然后手拿木斧,在你房子的角上最低点左键点一下地和对角的最高点右键点一下。
然后输入 /res select size 来查询一下你所圈的领地是否正确和满意,这个命令也会显示出你当前圈地所需要的金钱。
输入 /res create 领地名字来购买领地,领地名字自己随意起。基本圈地就是这个流程
更多圈地指令你自己百度寻找,我就不一一展现出来了希望能够帮助到你 更多游戏请关注果盘游戏
众所周知,我的世界拥有一个非常庞大、功能多样化的指令大全,前面我们已经给大家介绍过的联机指令、命令放开指令、/tellraw指令,今天深空高玩再给大家介绍一下我的世界/gamerule指令大全及gamerule指令怎么输入。
我的世界/gamerule指令大全:
我们要在命令方块里面打/gamerule,获得的方法就是:/give @p 137
接下来是叫大家输入格式:/gamerule (gamerule)false/true
我在举个栗子给大家演示一下::/gamerule keepInventory true 这样的话死掉东西不会掉落!
下面是就是/gamerule命令列表了,在后面输入下面的代码,再加上true或false就是开启或关闭。
commandBlockOutput:启用/禁用命令执行时在控制台中的文本提示
doFireTick:启用/禁用火的蔓延
doMobLoot:启用/禁用生物掉落物
doMobSpawning:启用/禁用生物生成(刷怪蛋和刷怪箱不受影响)
doTileDroPS:启用/禁用方块被坏时掉落物品(包括TNT破坏的)
keepInventory:启用/禁用死亡后对物品栏和经验的保存
mobGriefing:启用/禁用怪物对方块的破坏(TNT不在此限)
naturalRegeneration:启用/禁用自然生命恢复
doDaylightCycle:启用/禁用日夜交替(关闭的话时间会停止)。
其他我的世界指令:
我的世界/replaceitem指令
我的世界/tellraw指令
我的世界命令方块声音指令
我的世界联机指令