今天安装了robocode,用了一下,感觉还不错

时间:2021-07-19 09:00:12

RoboCode是IBM一位大牛Mat nelson用JAVA所创造的机器人战斗仿真引擎,是一个半成品。可以通过使用该引擎,一方面能玩游戏,另一方面还可以提高自己的java水准哦~

robocode的安装程序可以到http://robocode.alphaworks.ibm.com上下载jar安装包,安装需要JDK环境的。

使用robocode开发机器人首先需要理解几个基本概念:坐标系、绝对方向系、相对方向系、Heading、bearing。如果想开发比较高智能的机器人,需要一定的数学知识哦。

一个机器人分为body,gun及Radar三个部分,有相应的基本操作函数,需要注意的时候在默认情况下三者的运动是相对牵连的,不过可以通过setAdjustForRobotTurn(boolean flag)、setAdjustRadarForGunTurn(boolean flag)、setAdjustradarForRobotTurn(boolean flag)实现三者的独立运动。

开发机器人时候要分清阻塞和非阻塞两种类型的机器人继承方式,分别对应:

public calss xx extends Rbot{...}
public calss xx extends Advanced{...}

只要掌握几个基本的操作,具有java的基础就能开发以个自己的机器人拉,如果数学功底强的话就更没得说的了。学习robocode的捷径是多看例子,多看看网上高手写的机器人代码,有关内容可以经常到http://www.robochina.org上看看。(不过不知道dofire时候怎么加入声音效果阿)