中华联盟Ver2.0 -- Robocode 安装与运行--打造自己的智能机器人

来源:百度文库 编辑:神马文学网 时间:2024/03/28 21:14:24
您的位置:Robocode技术 -- 原理与基础 -- Robocode 安装与运行--打造自己的智能机器人
Robocode 安装与运行--打造自己的智能机器人
作者:天翼.李robocode@etang.com
-打造自己的智能机器人-
想把Robocode介绍给大家的想法由来已久,一直没时间,是啊,这么好的一个东西,我们怎么能错过呢?本系列的文章都由:Robocode 中华联盟(http://www.robochina.org/)提供全面的技术支持。
Robocod简介
Robocode是ibm开发的一个java编程教育软件,它打破了传统学习编程过程的枯燥与乏味,以一种轻松,非压迫的方式让你在在闪躲炮弹和精确攻击的演练中一步一步学会java的继承、多态性、事件处理,静态方法,api调用以及内部类。Robocode 这个游戏即将为全世界的Java开发者实现这个愿望,它把游戏风潮变成了教学工具,人们对它的上瘾程度令人吃惊。但她的价值不仅仅停在于编程与游戏。里面涉及了人工智能,神经网络等高级技术,还包括了高中,大学的数学基础。国外大学教授们一直在挖掘 Robocode 的教育特性,并把它纳入了大学里的计算机科学课程。Robocode填补了大众化的寓教于乐领域的空白 — 它为学生们和熬夜的工程师们提供简便、有趣、非胁迫却富竞争力的方式,释放他们的创造力,而且有可能实现他们征服世界的梦想。
Robocode 是一个很容易使用的机器人战斗仿真器,它把java语言完善的结合在一起,支持java的平台也支持Robocode的运行。不管你是初学者还是顶级程序员,你都可在Robocode的世界中找到旗鼓相当的对手。把你写的机器人放到战场中,在与别人编写的机器人的战斗中考验自己的编程水平。在不断的完善过程中你将会体会到学习所带来的无穷乐趣。当你的机器人溶入了你的思想你将会发现你已经打开了java编程甚至任何编程语言的大门。而Robocode联赛的大门将满足你征服世界的梦想!
精湛的技术,天才设想,将成就你一身荣耀!
在开始之前我们来看看Robocode中群雄争霸的壮观景象。请注意,这一个个机器人全是用java代码编写成功的。
图1:群雄争霸

Robocode 的安装
安装环境:
CPU:Pentium2/400MHz以上
RAM:64MB以上
硬盘:10M以上
Java JDK 1.3以上
当然对硬件要求也不是完全绝对的,你用小的机器配置,带来的是比较慢的运行速度。
由于Robocode是基于java而产生的软件,所以它也具备了Java"一处编写,到处运行"的特点。现在的Robocode版本支持大部分操作系统,已经试行主要为MacOS,Windows,Liunx,下面我们就来分别简单介绍这三种操作系统的安装方式。
在安装前请到IBM AlaphWorks 的Robocode官方网站下载安装包:robocode-setup.jar
安装平台:
Mac
如果你的系统为OS X (10.1或以上)打开你的保存目录,双击就可启动.而如果你系统为OS X (10.0): 在命令行模式下,进入你的保存目录运行命令 java -jar robocode-setup.jar进行安装,回到你的安装目录中,运行./robocode.sh就可启动robocode。
Linux
进入你的保存目录,运行java -jar robocode-setup.jar,进行安装。过后在安装目录下运行 ./robocode.sh 就可启动Robocode。
在Linux下运作Robocode的朋友要注意,Robocode对Linux的支持还有一定的bug,并非很完善,且JDK 1.4比1.3运行更好.
Windows
Windows下安装也比较简单,一种方式是直接解压robocode-setup.jar包,再解压extract.jar文件后,你就可点击robocode.bat直接运行了。另一种方式是回到用java命令或用其他java工具,java -jar robocode-setup.jar
让其自动解压。其他的操作平台的安装和运行方式都差不多,大家可自行一试。
Robocode基本使用方法
Robocode 是 Mathew Nelson  的智慧之作。由于Robocode本身是由Java写的,在此之前我们要进行一定的JDK环境调协,当然,我们假定您的机器上已经预安装了 Java VM(JDK 1.3.x),并进行了相应的JDK配置。
安装完成后,您就可通过批处理文件(robocode.bat)或桌面上的图标来启动Robocode系统。
启动时Robocode首先打开了Battle战斗器的画面。系统当前已经为你加入了一些学习用的sample例子战车,选择菜单[Battle]--[New]。

图2
由于此时全为sample战车,其中没有我们编写的机器人。选择[Add All],然后点击--[BattleStart]开始我们的战斗。

图3
画面内出现了9台战车車并开始进行相互攻击。如图1。而这一切的过程都可在我们的java代码中对战车的动作进行控制。前进/后退,旋转,开火,扫描等等。你的java代码的优劣也决定了你的战车的强弱。
编辑与编译战车
Robocode本身自带了java语言编辑器。选择菜单[Robot]-[Editor]打开Robot Editor编辑器。选择菜单[File]-[New]-[Robot]我在弹出的对话框中输入你的机器人名字,也即你要定义的java类名,输入过程要注意java的代码规范,类名的首字母要大写。

图4

图5
点"确定"后再接下来的对话框中,输入的你包名。再次确定后,你就可你就进入的编辑界面。系统已经默认为你加入了Robocode中一些必须的方法及格式。在此你就可用java语言撰写自己的机器人。
完成编辑后,在[Robot Editor]环境中选择菜单[Compiler]-[Compile]会打开编译器,  ,你就可对你的robocode代码进行编译。Robocode会自动把你的机器为加入到机器为列表中。
编译过后,回到Robocode战斗器选择菜单[Battle]-[New]在机器为列表中会显示你开始编译的包名。选择包中列表你的机器人名选择[Add]。把你的机器人加载到战斗中,点击[StartBattle]就可观察你的机器人战斗。
在战斗中你不断的修改你的机器人代码,加入躲避子弹,移动策略。你会突然发现自己的java编程水平突飞猛进!多么美妙的事情!
提交时间:2003-03-17
文章来源:原创
阅读次数:4142
_xyz