魔塔吧 关注:67,679贴子:2,186,843
  • 16回复贴,共1

魔塔规则本质的理论完善

只看楼主收藏回复

自从complex world问世之后,魔塔的规则就被进行了拓展。因此我写了点东西把规则的本质研究了一下,发出来作为参考吧。阅读本文需要学过抽象代数。


IP属地:上海1楼2018-06-16 10:06回复
    我们先来看看经典的魔塔的伤害计算方式。用勇士攻击减去怪物防御,得a,用怪物血量除以a(如果a等于0,禁止战斗),得到的数向上取整再减1(回合数),得b,用怪物攻击减去勇士防御,得c,用b乘c,得伤害。注意得到的数为负数视为0。
    我们注意到这个回合数本来是根据“你打一下我打一下”的情况才设计的“向上取整再减1”。但在complex world中,这个部分被设计为实部和虚部分别向上取整再减1,实际上已经不存在你和怪物一下一下打的情况。所以这个“你打一下我打一下”对规则来说是非本质的。下面我们将会把这个“向上取整再减1”的调整称为“域到环映射”。
    我们来看看这个计算过程涉及到哪些运算。涉及到的运算是减法,除法和乘法。由于有两个运算,因此必须在环上。环只能保证能做减法和乘法,由于有除法,因此必须是幺环,每个非零元素都要有逆元,因此必须是体。感觉乘法不交换不太合理,因此假设乘法交换,必须是域。
    原来用的是有理数域。但是让数值是有理数运算量太大,因此采取取整办法,将运算保持在有理数域上,但是数值全部采用有理数域的子环整数环。
    同时还禁止负整数存在,强行将负整数变成0。
    最后是失败判定。勇士打一个怪物之后,血量减去怪物伤害。血量小于等于0为失败。


    IP属地:上海2楼2018-06-16 10:06
    回复
      2026-06-22 11:37:33
      广告
      不感兴趣
      开通SVIP免广告
      我们可以发现,一个魔塔的规则可以简要地用这五个元素来描述。
      把有理数域叫做“运算域”,整数环叫做“数值环”,把运算域里的元素变到数值环的元素的映射称为“域到环映射”,把负数调成0称为“调整规则”,把勇士血量为0失败称为“失败判定”。
      伤害计算方式:用勇士攻击减去怪物防御,得a,用怪物血量除以a(如果a是0,禁止战斗),此时数值进入运算域,用域到环映射搞到数值环里,得b,用怪物攻击减去勇士防御,得c,用b乘c,得伤害。注意得到的数值环里的数先用调整规则进行调整。
      勇士打一个怪物之后,血量减去怪物伤害。勇士满足“失败判定”的条件视为失败。
      由运算过程可知,运算域中的数是由数值环中的两个数相除而得的,因此运算域只需要取数值环的商域就行了。由于要作商域,因此数值环必须是整环。


      IP属地:上海3楼2018-06-16 10:07
      回复
        经典魔塔的规则可如下概括:
        数值环:整数环
        运算域:有理数域
        域到环映射:向上取整再减1
        调整规则:所有数值出现负整数强制变为0
        失败判定:勇士生命小于等于0
        逆转的规则区别仅在于更改调整规则,攻击数值和防御数值不限制。
        Complex World的规则可如下概括:
        数值环:a+bi,a,b属于Z,即Z[x]除以(x^2+1)得到的商环
        运算域:a+bi,a,b属于Q,即Q加上i后的单扩张Q(i)
        域到环映射:实部和虚部分别向上取整再减1
        调整规则:除了总伤害之外的所有数值,实部和虚部若出现负数调成0。总伤害不调整。
        (注意调整规则只在伤害计算时用)
        失败判定:勇士生命实部小于等于0或虚部小于0


        IP属地:上海4楼2018-06-16 10:07
        回复
          如果要推广规则,可以像逆转一样微调。或者像cw一样,调整数值环(请注意,运算域只需要取数值环的商域,因此自动取好了),这是非常大的调整。(注意为了显示方便,数值环不能太复杂。)显然复数塔的调整规则有好几种,但cw里的比较合适。
          这里考虑数值环是否还能调整。由于数值环必须是整环,我们知道的整环并不多。
          先考虑是否能简单地进行维数推广,但是如果得到的域是R^n的子域的话,那么R^n必须是个域,而在R^n上定义加法与乘法形成的域只有实数域和复数域(根据某个比较高深的定理),因此无法简单地这么推广。
          如果采用整环Z/(p),感觉无法体现怪物强弱,但也是一个思路。它本身就是个域,因此运算域也是它自己。
          还有一些非常复杂的整环,比如整环上的多项式环。可取整数环上的一元多项式环,但感觉还是复杂度很高,它的商域是所有整系数有理函数,域到环映射难以定义。
          最后还有个比较可行的思路。还可以把那个a+bi稍微改改。
          注意到整环(a+bi,a,b属于Z)也就是即Z[x]除以(x^2+1)得到的商环。把除的那个理想(W)改一改就能造出很多整环。注意到,除出来是整环要求(W)是一个素理想,也就是W是一个不可约多项式。
          原来用的是x^2+1。我们改成用x^2-2,就可以得到整环(a+b根号2,a,b属于Z),此时的运算域为Q(根号2)。这里还能造出不少来。


          IP属地:上海6楼2018-06-16 10:14
          回复
            可怜的真魔没人回复,我就大发慈悲暖下贴


            IP属地:湖南7楼2018-06-16 10:27
            收起回复


              IP属地:上海来自Android客户端8楼2018-06-16 11:10
              收起回复
                发这些有个锤子用,老夫都看不懂,我推荐你下载dnf和游戏王ygopro爽快娱乐


                IP属地:河南9楼2018-06-16 11:38
                回复(2)
                  2026-06-22 11:31:33
                  广告
                  不感兴趣
                  开通SVIP免广告
                  做这么复杂没人玩。


                  11楼2018-06-16 21:18
                  回复
                    惊呆我了


                    IP属地:江苏来自Android客户端12楼2023-02-26 17:26
                    回复