» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

猛推[预见未来]NEXT!!!!!!!!!!!!!!!

他不是躲子弹,而是通过预测大量不同行为后的结果,找到不会被打中的路线。
这个创意比较好,其他一般般。


TOP

找到路线,然后还得靠行动力来实现这些路线不是吗?
结尾一段剧情,恶人向凯奇开枪,过程肯定是这样:
1,恶人瞄准凯奇
2,恶人开枪
3,恶人没打中
1-3不断循环直到恶人射完子弹
算恶人开了8枪,这8枪间隔都是1秒不到
假定凯奇已经预见到了这8枪的子弹轨迹,于是他选了一条不会被打中的路线,前进
这条路线是怎样的?要求凯奇在精确的几秒时间内做出8次躲避动作? 如果这样 ,凯奇凡人的行动力显然不可能完成
那么凯奇一开始就走8枪都打不到的路线?可是恶人会不断通过瞄准来修正子弹诡计,凯奇仍然有被打中的可能
该怎么解?

----其实不是8次预测,而是一次预测,因为第一次前进的预测就已包含对后面的预测。



TOP

几次预测不要紧,凯奇总得不让子弹打中自己不是?请解释如何做到“一次预测,8秒内完美规避8颗子弹”

----就是一个递归调用赛
function 预测(动作)
{
       while(true)
      {
           if (被击中)
           {
              动作 = 规避行为;
             预测(动作);
           }
         else
        {                                            
           break;
         }
     }
     动作 = 前进一步;                  
     if (未抵达目标)
    {
       预测(动作);
    }
   else
   {
      return
   }
}
   
   主函数:
      动作 = 第一步;
      预测(动作);

所以只要主角模拟运算的速度足够快,通过一次预测就可以获取到即使对方调整自己的设计角度也安全的行动路线,因为在第一次预测中就调用了后面的预测。


TOP

你还是没明白,他并不是预测一步,然后规避一下,然后再预测,在规避这种模式,而是在第一步的时候就预测完了,比如说我第一步先右移4厘米,然后对方调整枪口,而我这时根据自己的反应和动作灵敏度,无论怎样也无法规避这第二抢,那这条路肯定不通,所以我就回到第一步的预测,是左移三厘米,然后对方调整,但是我可以右移4厘米躲掉,然后我就可以继续预测第三步。明白没,凯奇在第一步踏出前就可以通过穷举的方式+递归的方式获取到最后的安全路径,并且是自己能做出的动作的。所以实行时,凯奇只需要照结果实行就可以,完全不管对方是否调整,因为对发的调整已经被预计了的。

TOP

发新话题
     
官方公众号及微博