广大Robocode爱好者成功经验的总结
2002 年 6 月
欢迎来到 Robocode技巧精粹,这是 developerWorks Java 技术专区的一个新特色。在这个技术专栏中,Robocode的爱好者可以得到最新、最酷的编写Robocode战机的技巧。同时也希望广大的Robocode爱好者能够参与到这个技术专栏中,与大家分享的你成功经验。如果你有好的经验技巧,不妨写下来,IBM developerWorks将为大家提供最好的交流窗口。
Robocode Rumble
Robocode是一个教你java编程的游戏,你可以充分发挥你的创造力,用java编写你自己的tank killer,你的最终目标是摧毁其他的tank.最新的Robocode联盟Robocode Rumble 已经正式启动了,他是 IBM alphaWorks 和 IBM developerWorks共同努力的结果.如果你是一个Robocode新手,不要错过"Rock 'em, sock 'em Robocode" 和"Secrets from the Robocode masters," 它是一个非常好的指导手册。
在Robocode中使用Vector实现敌人列表
RoboCode的混战模式中,如何更好的掌握多个对手的情况,从而采取更好的策略,成为每一个玩家迫切需要解决的问题。而世界级的机器人大都采用了向量(vector)数组的方式来保存多个对手的信息。
世界robocode机器人的四大运动方式分析
Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很容易被击中,有的却很难射击。怎样的运动才能不被敌人击中,让敌人琢磨不透呢?这里我把常见的机器人运动方式分为4类来详解。
Robocode 高手的秘诀:躲避子弹
这是编写Robocode 机器人的一个技巧。您能够击中对手的次数必须要超过对手能击中您的次数才能成为获胜的 Robocode 机器人。虽然您的机器人能瞄准对手需要高超的技艺,但是如果您的对手瞄准不到您呢?DodgeBot 将向您展示如何利用如下所列的简单技巧和一些猜测来躲避子弹。
Robocode 高手的秘诀:因数避墙法
要设计出一种算法,使您的机器人不会被困在角落里或者过多的偏离想要的移动方向,而且不会靠近墙,这是件很困难的事。因数避墙法是一种简单的解决办法。在这篇小技巧中,David McCoy 将向您展示如何实现这项方便的技术。
Robocode 高手的秘诀:圆周瞄准
在您精通了直线瞄准之后,下一步就是圆周瞄准。该系统用到的数学略高深一些,以使您能极为准确的命中做圆周运动的机器人,同时仍能保留对付直线运动的机器人的有效性。Alisdair Owens 将向您展示如何实现这一技巧,并提供示例机器人,您可以把它拿出来试玩一次。
Robocode 基本原理之方向剖析
很多研究Robocode的 玩家都被其中的方向及坐标弄糊涂了。下面就跟着Skyala.Li一起来揭开其中的奥妙。
Robocode基本原理之坐标锁定
前面我们了解了Robocode中的绝对方向,相对方向及整个方向系统。相信大家对此深有体会了。但是问题又来了,单知道方向似乎不能完全达到了解敌人的目的。怎样去探测敌人的距离?怎样精确的锁定目标呢?在这里我们将利用Java.lang 基本类库中的Math类及一些基本三角函数方法为你揭开这些迷雾。对于那些快被遗忘的三角几何知识在本文的最后Skyala.Li有比较详细的讲解。
对 Robocode 的创始人 Mat Nelson 的一次采访
如果您一直在关注 developerWorks 和 alphaWorks 的话,您会看到一个名为 Robocode 的小东西的巨大能量:Robocode 是一个比较上瘾的游戏,刚好可以用于 Java 编程教学。Mat Nelson 在过去 18 月内已经付出了一段宝贵的时间来开发 Robocode。起初是为了自己娱乐,后来就成了一份认真的工作,把他心爱的这个项目放到了 IBM alphaWorks 上。现在已经到了他收获的时候。Robocode 的成功用“爆炸性”来描述一点也不过分 — 而这才只是个开头。
重锤痛击 Robocode! 通过高级机器人战斗仿真引擎学习 Java 编程比以往更有趣
有可能在闪躲炮弹和执行精确攻击的演练中学会继承、多态性、事件处理以及内部类这些内容吗?Robocode 这个游戏即将为全世界的 Java 开发者实现这个愿望,它把游戏风潮变成了教学工具,人们对它的上瘾程度令人吃惊。请跟随 Sing Li 一起拆解 Robocode,同时着手建造属于自己的、定制的、小而精悍的战斗机器。

|