这篇技巧文章发表在2002年5月的IBM developerWorks期刊的“披风和炮塔:向Robocode大师学习秘密”一文中。
角斗联盟
当我发现Robocode时,没有定期的比赛表明哪种机器人是最好的。 随着新版本机器人的发布,任何存在的比赛都很快过时了。 我为开发自己的机器人所做的测试比任何公开的竞争数据都更加完整和最新。 然后,克里斯蒂安·施奈尔(Christian Schnell)发布了RoboLeague,从而使比赛自动化,而我开始进行自己的基于联赛的比赛。 在测试自己的机器人时,我下载了50多个其他人已上传到Robocode存储库的机器人。 我将这些机器人分为10个师。接下来,我以Gladiator风格为每个师进行了100回合的战斗。 每个部门的前两个机器人将在下个赛季升级和降级。 将生成HTML结果上传到一个简单的网站很容易,在这个网站上,不断增长的Robocode社区可以看到他们的机器人与那里的许多其他机器人相比。 因此, 角斗联盟诞生了。
基于联盟的格式具有两个积极的特点。 首先,这是一种使用大量具有相对较少数量的机器人的比赛进行比赛的方法,因为运行这些机器人可能很耗时。 其次,具有类似标准的机器人最终可以处于同一个联盟中。 因此,刚起步的机器人创造者可以与类似的标准机器人竞争,并且竞争激烈,而不是被比其早期创造更进化的机器人所杀。
运动策略
以下是移动策略的级别: