如何获得海量的RoboCode代码

很多对人工智能感兴趣的朋友受限于资金和场地的限制,只能转向虚拟平台发展。我们机器人天空网站也曾经做过专门的专题介绍了几种常见的虚拟机器人竞赛平台(http://www.robotsky.com/zhuanti/xu/ ),很多新手朋友都希望在学习的过程中能够看到以前的高手朋友们精致的代码,这样可以更加轻松的入门,以及获得更快的提升速度。

今天我们就以上次专题中介绍过的一种仿真平台——RoboCode为例,给大家介绍一下究竟如何获得海量的其他高手编写的RoboCode代码。

RoboCodeIBM的工程师Mat Nelson2000年左右出于个人兴趣开发的一款游戏平台。推出后受到了越来越多JAVA爱好者的欢迎,目前已经成了一款风靡世界的JAVA游戏平台。由于JAVA语言的特性,可以说从底层就决定了RoboCode具备了强有力的开源特性,也使RoboCode平台成为了获取代码资源最丰富的仿真平台。

目前互联网上关于RoboCode最权威的资料来源有三个:http://robocode.sourceforge.net/  著名开源站点sourceforge上关于RoboCode的项目页面。提供了RoboCode本身平台的全部代码以及最新版本,还有关于RoboCode的最新新闻,新手帮助,入门教程,常见问答的非常丰富的资源。

[转载]如何获得海量的RoboCode代码

还有一个就是WiKi百科上面关于RoboCode的专题页面,http://en.wikipedia.org/wiki/Robocode  

[转载]如何获得海量的RoboCode代码

Wiki的页面看起来非常的简洁,但其中包含的内容可是非常的丰富。WikiRoboCode页面主要介绍了RoboCode平台使用中的一些技巧和注意事项,以及机器人开发的各种技巧。页面的下部还有一个排行榜,排出了胜率最高的一些机器人。

[转载]如何获得海量的RoboCode代码

如果你想要寻找足够你不吃不喝研究上几年的RoboCode代码,那么我要向你推荐一个绝佳的去处:http://robowiki.net 

[转载]如何获得海量的RoboCode代码

这也是一个Wiki类型的网站,网页上的内容由众多RoboCode爱好者共同维护。

在网站首页的左侧,有一排链接,其中第二个为“Bots”,这就是我们要找的宝库了。点进去,就会看到一个分类非常详尽的机器人列表:

[转载]如何获得海量的RoboCode代码

在这里你就可以找到你所想找的任何类型的RoboCode机器人:1VS1的,开源的,组队的……

 

下面我以1VS1机器人为例,来展示一下如何使用在 http://robowiki.net 上下到的机器人。

点击1-vs-1 Bots 的链接,进入后会看到一个更为庞大的列表:


[转载]如何获得海量的RoboCode代码


这里是以首字母排列,多数是作者名,刚开始还不熟悉的话可以随便下几个机器人先摸索一下。

随便点击一个链接进去:

[转载]如何获得海量的RoboCode代码

可以看到,如果作者比较专业,那么这个页面上的内容也会非常丰富(这也是判断一个机器人水平是否够高的一个小技巧)。比如这个名为DrussGT的机器人(这是非常有名的一个RoboCode机器人),不但介绍了机器人所采用的各种算法,还有着详细的版本号,处处透着一股专业的味道,这才是一个技术人员应有的基本素质。

右侧有一个“Download”的链接,点击进去,并不会立即出现下载,而是一个文件列表,里面包含了这个机器人的历史版本和中间版本,方便大家学习。选择其中一个,会下载得到一个jar文件,这就是我们要找的机器人文件了。

为方便演示,可以下载两个不同的1vs1机器人,将下载得到的jar文件拷贝到我们机器上RoboCode平台路径下的robots目录,不需要解压或其他操作。启动RoboCode平台,新建一个Battle,选择机器人的时候应该可以看到我们刚刚放进去的机器人了(并不会显示jar文件名)

[转载]如何获得海量的RoboCode代码

将两个机器人丢进战场,马上就可以看到一场精彩的厮杀了。

如果想要阅读机器人代码的话,直接使用压缩软件打开jar文件,便可看到全部的JAVA文件了,至于怎么阅读JAVA代码,不在本文讨论范围内,我也就不再详述了。

Build the best, destroy the rest!

 

(作者:机器人天空——胡泊)

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值