如何获得海量的RoboCode代码

article/2025/6/22 14:27:20
原文地址:如何获得海量的RoboCode代码 作者:胡泊1982

很多对人工智能感兴趣的朋友受限于资金和场地的限制,只能转向虚拟平台发展。我们机器人天空网站也曾经做过专门的专题介绍了几种常见的虚拟机器人竞赛平台(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!

 

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


http://chatgpt.dhexx.cn/article/sMnstRV0.shtml

相关文章

Robocode 参数大揭密

Robocode 参数大揭密 文档选项 将此页作为电子邮件发送 最新推荐 Java 应用开发源动力 - 下载免费软件,快速启动开发 级别: 初级 天翼.李Skyala.Li, 2002 年 12 月 02 日 下面天翼.李(Skyala.Li)就和大家一起来看看Robocode中重要的参数并分析分析…

在IDEA上部署Robocode

Robocode的下载和安装 下载网址:https://robocode.sourceforge.io/ 下载Robocode 解压,点击运行压缩包中的jar包完成安装,安装完成后得到肉搏code的文件夹 在Idea上部署robocode 打开IDEA,新建Java项目,注意项目的…

教你玩Robocode(4)——规则系统

理解Robocode的规则系统,你才能写出更好的坦克。许多规则在Robotcode的Roles类中进行了描述。为了便于大家理解,本文对各种规则参数进行详细叙述。 时间 robocode的时间单位为”轮”(turn)。因此,在描述移动速度时,单位为”像素每…

RoboCode的Intellij环境搭建

2019独角兽企业重金招聘Python工程师标准>>> RoboCode自带的源码编辑器十分不便,本次参考youtube上的教程搭建Intellij的roboCode开发环境,最终实现能够编写、编译、运行、调试机器人。 创建项目 首先,用Intellij IDEA新建一个pro…

利用Jython开发Robocode机器人

(转载请注明来源于 金庆的专栏)先用Python写个简单的机器人: from robocode import * class SampleBlaze(Robot): def run(self): while 1 : self.ahead( 100 ) self.back( 100 ) 编译为jar包,注意…

Robocode Rumble: 冠军的技巧

Robocode Rumble: 冠军的技巧 Rumble 冠军揭示胜利的机器人背后的策略 文档选项 将此页作为电子邮件发送 最新推荐 Java 应用开发源动力 - 下载免费软件,快速启动开发 级别: 初级 Dana Triplett Barrow, 自由技术撰稿人 2002 年 12 月 03 日 Roboc…

Robocode教程7——雷达锁定

在这次教程中,我们要写这样一个代码,它将让敌人逃不出我们的眼睛。雷达锁定是一个高效战斗机器人的基础,因为robot只有执行onScannedRobot方法,我们才能够获取敌人的信息,而onScannedRobot方法只有在我们的雷达扫描到敌…

robocode 安装 使用

记录一下 环境: Windows 7 64 JDK 1.8.0_131 一、安装 1、下载 https://robocode.sourceforge.io/ 当前最新版本:robocode-1.9.3.6-setup.jar 2、安装 双击 robocode-1.9.3.6-setup.jar 默认安装在C盘,并创建桌面快捷方式&#xff1b…

robocode java_IBM Robocode Java学习利器(1)Robocode 入门

编程肯定要学语言,相信很多人都会选java,无论什么书千篇一律都是从语法讲起,语法的枯燥反正我是深有体会的,但不先学语法还能学什么?编程的成就感来源于能做出什么东西,能实现什么,在没有做出实际的东西之前…

智能机器人编程游戏robocode的运行代码简析

智能机器人编程游戏robocode的运行代码简析金庆2007.6.1阅读robocode1.3的源代码,查看运行的原理。 (转载请注明来源于 金庆的专栏) 主线程Battle.run()-------------------主线程是Battle.run(), 循环进行多局的较量。每一局初始化后&…

Robocode

原文地址:Robocode 作者:麦麦和阿纳内 什么是Robocode? 其实我对机器人一直很感兴趣。我记得在我还是初中的时候,就知道 AplleⅡ上有一个程序,用它来编写简单的机器人程序,然后相互作战。当时自己还完全不懂编程&…

教你玩Robocode(1)

最近在上网时发现了一个叫做Robocode的游戏。最近我已经对它上瘾了。Robocode官方网站上对Robocode的介绍: Robocode is a programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java or .NET. The robot battles are runni…

Robocode:基础知识及入门示例

文章目录 参考定义坐标系简单的API可Overwrite的方法一个简单示例 参考 百度文库-Robocode 定义 机器人:一些可以旋转、移动、射击、侦测的小型坦克。 机器人的底盘、火炮和雷达系统都可以独立运动,也可以相互“锁定”,一起移动。换句话说…

robocode 相关的总结

基础知识 1. heading 角度系 如图所示,所谓heading角,即从Y轴出发,然后顺时针绕回Y轴的这么个角度区间,取值范围: [0,360] 2. bearing角度系 所谓bearing 角,即从Y轴顺、逆时针出发,绕半圈回到…

世界robocode机器人的四大运动方式分析

摘要:前言Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很轻易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的要害。上届世界中级组冠军Fermat就是靠他让敌人难以琢…

Robocode教程1——安装、运行、配置

Robocode 的安装 系统安装最小环境要求: CPU:Pentium2/400MHz以上 内存:64MB以上 硬盘:10M以上 对硬件要求也不是完全绝对的,你用小的机器配置,带来的是比较慢的运行速度。当然具备以上硬件条件后,还要具有Java运行环…

笔记:Istio 组件 基础概念学习

文章目录 1. Istio是什么?1.1 读音1.2 简介1.3 服务网格是什么?1.4 为什么使用Isito?1.5 Istio 是如何诞生的?1.6 为什么我想用 ISTIO?1.7 目前Istio支持哪些部署环境?1.8 架构1.8.1 组件1.8.1.1 Envoy1.8.1.2 Pilot1…

Notes Sixth day-渗透攻击-红队-打入内网

** Notes Sixth day-渗透攻击-红队-打入内网(dayu) ** 作者:大余 时间:2020-09-22 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技…

Notes Ninth Day-渗透攻击-红队-打入内网

** Notes Ninth Day-渗透攻击-红队-打入内网(dayu) ** 作者:大余 时间:2020-09-25 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技…

Notes Fifth Day-渗透攻击-红队-信息收集

** Notes first day-渗透攻击-红队-信息收集(dayu) ** 作者:大余 时间:2020-09-20 请注意:对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用Kali Linux作为此次学习的攻击者机器。这里使用的技…