《我的世界》1.8指令Minecraft中算圆周率

游戏攻略012

《我的世界》1.8指令Minecraft中算圆周率,第1张

我的世界》1.8指令Minecraft中算圆周率
导读:我的世界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指令

我的世界命令方块声音指令

我的世界联机指令