磁芯大战吧 关注:152贴子:550
  • 6回复贴,共1

新人实验:一个能自我复制的战士

只看楼主收藏回复

如题,尝试制作一个能自我复制的战士
结构大致如下:
[自我复制][复制新进程至分裂代码][攻击]
新人第一次发帖,望有大佬指教


IP属地:福建1楼2021-04-05 20:29回复
    ;redcode-94b
    ;assert 1
    ;name range
    ;kill <NEW_WARRIOR>
    ;author anonymous
    ;strategy kill_the_opponent
    ;date 2021-Apr-05
    ;version 1
    jmp 3
    sub #8,8
    sub #9,8
    mov @6,@7
    add #1,5
    add #1,5
    sne 3,5
    jmp 5
    jmp -5
    dat 0,-8
    dat 0,600
    dat 0,8
    spl 598
    mov 3,@-2
    add #1,-3
    jmp -2
    dat 0
    第一种版本,攻击力高


    IP属地:福建2楼2021-04-05 22:47
    回复
      ;redcode-94b
      ;assert 1
      ;name range
      ;kill <NEW_WARRIOR>
      ;author anonymous
      ;strategy kill_the_opponent
      ;date 2021-Apr-05
      ;version 1
      jmp 3
      sub #8,8
      sub #9,8
      mov @6,@7
      add #1,5
      add #1,5
      sne 3,5
      jmp 5
      jmp -5
      dat 0,-8
      dat 0,600
      dat 0,8
      spl 598
      mov 0,1
      第二种,没啥不同,后面换成mov小鬼,生存率更高


      IP属地:福建3楼2021-04-05 22:49
      回复
        希望有大佬能帮我整合一下


        IP属地:福建4楼2021-04-05 22:49
        回复

          比赛排名
          第一名是改进后的2.0版本(不是mov版)
          最后一名是dat版代码
          copy error 和 bomb player是自创
          剩下的是A.R.E.S.自带


          IP属地:福建6楼2021-04-11 09:56
          回复
            ;redcode-94b
            ;assert 1
            ;name load
            ;kill <NEW_WARRIOR>
            ;author anonymous
            ;strategy kill_the_opponent
            ;date 2021-Apr-05
            ;version 1
            jmp load
            changesub #8,8
            sub #9,8
            loadmov @6,@7
            add #1,5
            add #1,5
            cmp 3,6
            jmp load
            jmp oend
            dat 0,-8
            dat 0,600
            dat0,599
            dat 0,10
            oendspl @-2
            add#782,-4
            add#800,-4
            sub #18,-7
            jmpload
            此为2.0版本
            程序分裂后改变地址继续分裂
            所以从一开始的每次加1变为每次乘2
            而且最后的程序死亡不会影响前面程序的分裂
            成活率更高
            还能用程序轰其他程序(不是
            不知为何,分裂几个后有些程序会产生攻击程序(主要攻击靠变异)


            IP属地:福建7楼2021-04-11 10:09
            回复
              重点:2.0没有输过!

              比赛中,load2.0只有赢和平局(真的)
              存活率是真的高


              IP属地:福建8楼2021-04-11 10:24
              回复