opusmagnum吧 关注:972贴子:3,400
  • 3回复贴,共1

教程 - 局部的技巧

只看楼主收藏回复

本游戏的乐趣是先要总结通用方法。更好的完成普通任务。
如果你有高追求,还可以对通用方法进行破坏,已适用特殊的需求。学好基本功之后,就请大胆想象,就怕你想不到。这是这个游戏的高级乐趣。
游戏有极端的节省成本,和节省区域的解法,另外解释。
这里介绍的方法,在大多数情况下能够使用。
1 碰撞 详细请搜索本吧 《有关是否碰撞和如何避免的问题》


IP属地:上海1楼2020-08-06 11:13回复
    2 一组手臂和轨道的配合
    普通情况,每个手臂有自己的工作岗位,完成特定的工作。然后恢复到初始状态,开始下一次工作。
    恢复到初始状态需要时间,一般,希望解法要更快完成,减少周期数值,就可以用两个甚至更多的手臂作为一组,来完成同一个特定的工作。这里特定的工作,通常应包含沿轨道移动的工作。
    所以就需要一组在循环轨道上的手臂协同操作。首先要确定希望每多少个周期开始一次工作。
    现在介绍设定的方法。
    先用最简单的两个手臂,三角形轨道,每4指令举例,如图
    1.放置第一个手臂并写 要完成特定的工作,到释放指令为止。(然后尝试使用恢复指令,观察指令长度,如果来不及开始下一次工作。就需要增加手臂。)一般一眼就能看出,不用真做。
    2.放置第二个手臂在附近,确定第二次工作开始的位置写抓指令。
    3.确定第三次工作开始的位置 在第一个手臂放置重复指令,可能这是不需要的,以后可以删除,但在这里只是用于明确一个界限。
    4.完成循环的轨道,根据需要(解法的其余部分)选择绕行路线,当然越短越好。在第二个手臂的抓取指令左面(前)放置减号。希望你的轨道方向能用减号。
    5.复制第一个手臂工作部分的指令,到第二个手臂。
    6.第一个手臂后面续写合理数量的减号,使它正好回到出发点。调试减号位置,避免手臂互相追赶碰撞。显然减号竖着对齐的位置不会撞。最后一个减号可以在刚才放置的重复指令左面,作为这个手臂循环区段里最后一个指令。
    7.在第一个手臂空位放置手臂回摆的指令,如果需要,可以放多个,可以间隔放。还有空位可以不管。但是如果发生不够放,看看轨道是否能改短,都没问题,就需要再增加手臂了。
    8.按照第一个手臂补全第二个手臂的其余指令。注意最后一个减号是不需要的,因为一开始左面已经放过减号了。把它改成复制指令即可。如果不需要那么多指令,希望游戏自动重复现有指令,可以一起删除两个手臂末尾的重复指令。
    这里所有总结的是普通情况,还有更复杂的情况。可能要打破刚才的规定,可以有更长的轨道,更多的手臂。
    如果是三角形轨道上有三个手臂,就更需要判断所有减号是否能竖向对齐。有的复杂情况轨道可以不循环,意味着手臂不能重复使用,可能需要准备更多的手臂。


    IP属地:上海2楼2020-08-06 11:19
    回复
      广告
      立即查看

      这是第三章第一题CA 最小周期->最小区域 解法布局
      图中左下有两组在轨道上的手臂,一组在循环轨道上,另一组循环轨道被拆开成单向开放轨道。
      红色线标注了必须工作所使用的轨道,蓝色为循环需要的轨道。
      一般循环轨道上的手臂可以工作几次,开放轨道上的手臂只能工作一次,所以为了节省区域,不在乎成本的时候才这样做。
      尤其是这种分成两条加工路线的解法,本来要做6次的现在每组只要工作3次就够了,所以每个手臂只工作一次也不过要三个手臂,因此除了工作必须的轨道两端,各需要再准备两个轨道空位,供手臂工作前排队和工作后休息使用。这里两格可以藏在里面,外面只需要两格,相比可以循环的轨道,少占了一格空间。
      对比另一组循环轨道,这里工作多也要使用三个手臂。(想象很多情况,只要使用两个手臂,第三次工作由绕回来的第一个手臂做)。由于轨道循环,工作前排队和工作后休息在同一处轨道上,所以非常有效率。初学者,一般只要掌握好这样的循环轨道组合。
      这里的动画展示了另一个技巧,就是避免碰撞的技巧。开始我主要讲了一些小球之间的碰撞。这里是小球与手臂间的碰撞,如果布局的时候手臂都在工作起始位置排好队,就会发现第一步,上方手臂抓取材料摆动时会碰到轨道上的手臂。只有这格轨道为空的时候,才能顺利摆动,但是有两个手臂需要在里面排队。所以必须运动起来解决问题。在物件摆动的时候相应的手臂才回到它们应该在的位置,正好不碰撞,能顺利开展工作。当然后续手臂出发的时候要注意避开物件摆动的那一拍。动图里看到的手臂方向是退回出发点的动作,与工作方向相反。

      所以要同时使用几个技巧,才能更好的发挥效率。
      这个解法,还使用了 4轨道3手臂(两周期间隔), 以及3轨道3手臂。
      在上方还有两段轨道共用一个顶点的用法,两个手臂轮流进入共用的轨道点,正好不碰撞。
      手臂加上轨道,一般完成同一工作都只能使用相同方法。但是上方的那个活塞,和它旁边(左下)的一个小手臂也是完成同一工作,但是它们使用了不同的方法,主要是考虑节省空间等等其它因素,需要灵活运用。


      IP属地:上海3楼2020-08-10 15:11
      回复
        3 游戏没有明显提到的用法
        a.在第六章,就是有隧道的,从隧道一端释放小于或等于隧道大小的部件,在下一周期可以出现在隧道那头的对应位置,反之亦然。如果那头被堵,则产生碰撞。其实隧道是双通道的,就是在隧道两头同时释放部件,结果就好像是交换了隧道两头的部件,这是经常被使用的技术。
        b.有关手臂的选择,如果你发现你选错了手臂,例如应该使用活塞,但是只选择了普通手臂,只需要从工具栏里抓取新需要的活塞(抓住不放),然后移动到原有手臂上方释放,这样活塞就取代了原有手臂,这个手臂的编号和已经写好的指令都完整保留着。
        c.无关手臂的使用,特别是把活塞放在一格的轨道上,然后放在不产生影响的地方。是一格轨道,也就是活塞不让移动。游戏并没有设置剪贴板,所以复制指令只能即时使用,如果增加了没有用的活塞,可以当做剪贴板使用,可以暂时存放一些指令;也可以作为间隔隔开两组手臂,不容易看错;可以放几个指令作为注释,作为另一个手臂的指令位置指示;可以作为复制指令中途歇脚的地方(如果你把很长的指令段复制到远处,就会需要),有时指令要放到最后一个手臂上去,由于释放的位置误差,被游戏理解为丢弃(就是游戏认为你把指令释放在所有手臂之外的地方),你必须重新选择要复制的所有指令,如果增加一个或多个空手臂,产生空行,如果释放的位置误差,只要再移动一次即可。当然提醒一下,在搞定一切后,记住删除这些多余的草稿垃圾。


        IP属地:上海4楼2020-08-12 13:05
        回复