minecraft吧 关注:2,572,204贴子:32,115,589

回复:[Solved]农作物全解

只看楼主收藏回复


所以说如果我们采用混种(右侧)的话,效率会比全部种一种农作物(左侧)高三分之二


IP属地:浙江17楼2018-06-06 18:41
回复
    不过当然,生长并不代表成熟。不同作物成熟需要的生长次数也不同,还好这个可以从wiki查到。这里列出wiki查得到的
    仙人掌:15
    甘蔗:15
    小麦:7
    土豆:7
    马铃薯:7
    末影花:5
    地狱疣:3
    可可豆:2


    IP属地:浙江18楼2018-06-06 19:08
    收起回复
      2026-02-26 04:38:56
      广告
      不感兴趣
      开通SVIP免广告
      突然想问一个问题,瓜类收割是单个检测累加好,还是计时器统一收割好,如果用单个检测好那么统一收割的缺点在哪里?


      IP属地:湖北19楼2018-06-06 19:17
      收起回复
        接下来我们算一算之前跳掉的一部分:南瓜生长速度
        实际上这个东西算出来是没有太大用处的,毕竟你就算知道大概多久之后一个南瓜会长出来也不会让它长得快一些
        不过这就好像我们罚抄题目的时候,明知去数还没抄的遍数只会浪费自己的时间,我们还是会去数
        引用某位登山家的名言:为什么要计算mc中的每一个数据?因为它就在那里


        IP属地:浙江22楼2018-06-06 19:23
        收起回复
          我们先来算算之前提到的τ的具体数值。
          先前我们提到过“方块刻”这个概念。实际上是不准确的,应该叫“随机刻”
          mc世界被分为大小为16x256x16大小的区域,被称作chunk
          每个chunk又被分为16个section(好像是这个名字),section的大小也就是16x16x16
          游戏会在每个游戏刻(0.05s)在每个section选取三个方块给予一个随机刻。如果作物分到一个随机刻就有概率会生长。
          很轻松可以算出来每个方块每秒大约能分到0.0146个随机刻


          IP属地:浙江25楼2018-06-06 19:33
          回复
            不过接下来我又遇到一个问题。。。。
            wiki里没有介绍南瓜长出需要几个随机刻(实际上英文wiki是有的,不过因为这里要算什么都是在学校里想好的,而且学校里没有网,我就只带了几张中文wiki的html文件过去,只能用下面这种笨办法)
            感觉中文wiki后面跟的“最详细”有点名不副实
            当时一怒之下花了几个中午把mc代码翻了一遍

            这段代码和之前的有点像,不过显然多了很多。AGE_PROP,这就是我们要找的东西
            最后在net.minecraft.block.properties.PropertyInteger;这个包里找到了返回南瓜AGE_PROP的方法
            ,是4。(顺便吐槽一下mc的代码写了感觉有点乱。。。注释全文件找不出几个)


            IP属地:浙江26楼2018-06-06 19:41
            回复(1)
              那么就可以继续计算了

              一般来说南瓜机都是以这两种方式进行收割的,照前面所说的很有可能右侧的会导致修正值除以2
              但是这是没有根据的,毕竟我没有继续跟进南瓜生长的方法,不过既然都是使用和之前相同的变量名(var5)
              那就有可能确实是有关系的了。
              所以我们这里按效率比较高的左侧方法来计算


              IP属地:浙江27楼2018-06-06 19:48
              回复(3)
                最后可以算出τ =1 / ((3 / 16 / 16 / 16 / 0.05) / 4) =273.067s(看来我估计的还是挺准的233)(摄氏度和开氏度也正好差了273.16)
                那么实际效率还比之前我估计的要在低一些。一天(20分钟)为收割周期的效率只有0.225倍。
                收割周期只要达到435.16秒(7分15秒左右)效率就会只有一半


                IP属地:浙江28楼2018-06-06 19:56
                回复
                  2026-02-26 04:32:56
                  广告
                  不感兴趣
                  开通SVIP免广告
                  接下来本来是想说下紫影果的,不过突然发现这次wiki上讲解挺详细的,这里就不赘述了。(QwQwiki终于有用一次了)


                  IP属地:浙江29楼2018-06-06 20:05
                  收起回复
                    想请教一下:
                    我以前也做过类似的研究,目的是找出时钟收割呱唧的最佳收割间隔。(我没有高数知识。。
                    高效的呱唧耕地布局为了让3*3范围内有更多耕地提供营养,提高生长率,往往是共用长瓜的泥土。这样就存在已生长的瓜会阻碍其他瓜苗的问题。
                    我的想法是分别求出已生长瓜的阻碍率关于时间t的函数,和活塞伸出导致的阻碍关于t的函数,然后用基本不等式求解。这种算法对吗?


                    IP属地:广东来自Android客户端30楼2018-06-07 11:39
                    收起回复
                      技术贴,滋磁


                      IP属地:广东来自Android客户端33楼2018-06-07 12:11
                      回复
                        这就是我为什么混种四种农作物但是感觉后期真的没用啊,解决温饱之后就是浪费空间


                        IP属地:北京来自Android客户端34楼2018-06-07 12:20
                        收起回复
                          支持。


                          IP属地:河南来自Android客户端35楼2018-06-07 13:01
                          收起回复
                            高一苟看不懂


                            IP属地:福建来自手机贴吧36楼2018-06-08 21:08
                            回复
                              2026-02-26 04:26:56
                              广告
                              不感兴趣
                              开通SVIP免广告
                              那个南瓜机效率的计算不用微积分也可以吧
                              可以假设一块有N个南瓜梗的田中,每次选中随机的南瓜梗,尝试生成南瓜,若选中的南瓜梗未挂有南瓜则生成成功,否则生成失败
                              尝试生成x次时:
                              如果瞬时收割,则所有生成均成功,收获瓜数为x
                              如果尝试生成x次后再收割,则每个南瓜梗生成南瓜的概率为1-(1-1/N)^x,平均生成的南瓜总数f(x)=N(1-(1-1/N)^x)
                              因为x=τtN
                              故效率比η=x/f(x)=(τtN)/f(τtN)=(τt)/(1-(1-1/N)^τtN)
                              N趋近无穷时η趋近于(τt)/(1-e^(-τt)),和你的计算结果是一致的~


                              IP属地:中国香港37楼2018-06-08 21:33
                              收起回复