- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
robot环境配置及游戏规则
1.环境搭建1.1 jdk安装在Oracle官网 下载(1)进入首页选择downloads(2)选择Java SE(3)选择下图所示(4)下载时一定要选择Accept License Agreement,然后根据自己的机器选择对应的版本。如果是32位操作系统选择 windows x86(5)下载完毕直接双击进行安装。一定要记住安装目录。默认安装在c:\\ Program Files\\java1.2 配置环境变量1.2.1 右键计算机----属性----高级系统设置----高级----环境变量1.2.2 选择新建1.2.3 设置变量名和变量值(1)变量名:JAVA_HOME变量值:jdk安装的目录,就是java包所在的目录eg: C:\Program Files\Java\jdk1.7.0设置完毕后确定(2)然后找到path----编辑,在最后添加 ;%JAVA_HOME%\bin不要忘记前面的分号并且是英文状态,然后确定(3)配置CLASSPATH点击新建变量名:CLASSPATH变量值: .然后确定,关闭窗口。至此环境变量配置完成。(4)检测是否配置成功点击开始---运行---cmd----输入”Java”出现如下界面再输入”javac” 出现如下界面如果出现这些内容说明环境变量配置成功,如果出现则说明配置不成功。1.3安装eclipse在官网下载进入首页,点击红线处任意一处就能进入下载页面下载如下载页面后根据需要选择,第一个是JavaSE版本,第二个是JavaEE版本两个都行,一般下载第一个,必须根据自己电脑的位数选择是32位还是64位下载完毕之后,直接安装就可运行。1.4在eclipse中编写代码打开eclipse,file---new---java project,会出现下面界面选择好目录之后,点击next,进入下一步,显示下面的界面,点击libraries---Add External JARs…,选择robocode目录下面libs里面的jar包,全部选中,然后点击打开就会自动导入到eclipse中,点击finish。2 规则2.1 能量参数机器人最重要的动参要数能量(生命值)了,没有能量就意味着你输去了这场战斗。我们可以用函数getEnergy()得到我们机器人的生命点数. 能量的损失: 相撞损失: 当我们撞到墙时我们的生命点会下降,生命点损伤度=Math.abs(velocity) * 0.5 -1当我们撞到另一个机器人,我们移动将会停止,并且我们会损失生命点6点。同时我们会被扣除积分1.2分。 击中损失 当我们被子弹打中我们的生命点损失是依据对方的能量大小而定的。当子弹能量为1时,我们生命点损失=4 * power,如果子弹能量大于1,那么我们的生命损失+= 2 * (power-1)。 发射损失 每发射一颗子弹我们的生命能量就会减少。减少的能量等于发射的子弹的能量,炮弹能量范围是:0.1 - 3 。 能量的增加 :有失必有得,如果我们的子弹打中别的机器人,我们可以从子弹那窃取到3*power的能量.这是唯一增加生命力的途径。子弹的能量与速度 : 子弹的能量与速度与数度成反比 ,速度= 20 - 3 *能量。因此子弹的能量越小,速度就越快,命中率也越高,不过威力也就越小。2.2 炮管参数炮管热量: 当我们开火时,炮管产生的热量由子弹开火时的能量决定也即:热量=1+(firepower/5),我们可以利用函数getGunHeat()得到炮管当时的热量,只有当getGunHeat恒等于0时,我们才能再次发射子弹。现在你明白了为什么有时候我们生命点非零并且有子弹就是不能开火的原因了吗?炮管过热了! 冷却度: 有热度当然就有冷却度,不冷却我们的炮管会永远不会开火的。系统战斗设定的默认冷却速度是0.1/tick(时间周期),我们可通过函数getGunCoolingRate()得到这个参数值。 旋转速率:炮管在每一个时间周期内旋转速率=20 度/帧(frame)炮管热量:当我们开火时,炮管产生的热量由子弹开火时的能量决定。即:热量=1+(firepower/5), 利用函数getGunHeat()可以得到炮管当时的热量,只有当getGunHeat 恒等于0 时,我们才能再次发射子弹。冷却度:有热度当然就有冷却度,不冷却我们的炮管会永远不会开火的。系统设定的默认冷却速度是0.1/tick(时间周期),我们可通过函数getGunCoolingRate()得到这个参数值。2.3雷达参数:旋转速度:雷达以每时间周期45 度的速度旋转。也即45 degrees/frame.扫描面积: 雷达扫描是呈扇形的,它的开始位置到终止位置的长度大约为1200。只要我们放大屏幕可以通过眼睛估算出这个面积。扫描排列:扫描到的数据有墙,目标,
文档评论(0)