当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>世界robocode机械人的四大运动办法解析</b>[Java编程]

赞助商链接



  本文“<b>世界robocode机械人的四大运动办法解析</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

前言

Robocode 在短短的时间内风靡环球,全世界的robocode爱好者 计划出了大量的优异智能机械人,他们都拥有各自的运动方法,有的很简单被击 中,有的却很难射击.计划一个好的运动方法是优异robocode机械人取胜的关键 .上届世界中级组冠军Fermat就是靠他让仇人难以琢磨的运动躲过仇人一发发的 子弹而获得成功.(当然,他的优异的对准射击也是取胜的关键)怎样的运动才 能不被仇人击中,让仇人琢磨不透呢?这里我把常见的机械人运动方法分为4类 来详解.

明显有规律的主动运动

刚开始玩robocode的很多城市有这种感受, Samples里面Walls最强,谁都打不到他.Wall就是一种很典型的明显有规律的主 动运动,他老是直线绕墙走,如图1:

图1

因为它几近老是在动,而Sample里面的机械人的射击办法几近都是直 接射击仇人的当前位置,由于子弹到达目标需求一定的时间,当子弹飞过去的时 候,Wall已经不在本来那个位置了,所以它们老是打不到它,因此在刚开始时它 看起来是那么的强盛.但是,Walls并不能算一个优异的机械人,它仅是作为一 个例子来介绍robocode机械人的制作办法,稍利害一点的机械人都能很得心应手 的射击它,有的机械人乃至能枪枪必中的打它.他们大多应用了提早量的算法计 算出子弹到达Walls的时刻Walls大约走的距离,然后攻击Walls下一步将要行走 的地方.至于怎样编码实现,已经超越了这篇文章的范围,你可以参考 Predictive targeting.

采纳这一类运动方法的机械人很多,它们规律 很明显,很简单被掌握,像SpinBot老是做圆周运动(圆周运动的射击办法可以 拜见 圆周对准),Corners 老是躲在角落不动……你会发现它们 都是很简单对付的角色,是不是要写出优异的机械人就不能用这样的战略呢?当 然不是,在人眼看起来有规律的运动,机械人未必会认为有规律(这要取决于你 的机械人的解析办法).分外是在群战的时刻,你要顾及大量的仇人,你不大概 只关注一个仇人的运动,你要同时关注A或关注B的运动,因此即便A作了规律很 明显的运动,你也很难发觉.

典型的例子就是David McCoy的 PrairieWolf,你看它群战的时刻常常待在角落做一种绕角落往复运动,但是你 却未必能很简单的射击他,还有就是Paul Evans的SandboxLump,它不但是在角 落往复,并且还搀杂着很多的弧线运动,如图2:

图2


  以上是“<b>世界robocode机械人的四大运动办法解析</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .