摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210261658/Robocode/游戏物理现在我们来了解Robocode的一些物理参数。坐标系统:Robocode采用了笛卡尔坐标系统,也就是我们最常用的左下角为(0,0)点。这与通常的java与c++编程有所区别。方向约定:【绝对方向系】:Robocode中不管机器人在哪个方向都是以静态战场屏幕为参照物的绝对角度(Heading),正上方为0度角。即是向北为0,向东为90,向南为180,向西为270。【相对方向系】:相对方向是以机器人的动态heading角度为参照物的角度差,不再以整个 阅读全文
posted @ 2012-06-18 23:21 KeenLeung 阅读(656) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210034982/游戏规则:生命规则:相撞损失:撞到墙时,生命点损伤度=Math.abs (velocity) * 0.5 -1。撞到另一个坦克时,移动停止,生命点损失6点,扣除积分1.2分。击中损失:当子弹能量为1时,我们生命点损失=4 * power,如果子弹能量大于1,那么我们的生命损失+= 2 * (power-1)。发射损失:如果我们的子弹打中别的坦克,我们可以从子弹那窃取到3*power的能量。炮弹规则:子弹能量:子弹能量是通过凼数getPower()得到的。它大于等于0.1, 阅读全文
posted @ 2012-06-18 23:19 KeenLeung 阅读(660) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210064112/从这开始,我们将系统地学习Robocode,从原理到内容。首先,我们来认识一下我们的小robotRobo机器剖析一个机器人坦克包括以下3个部分: 机身(Body) –机身上面载着大炮和雷达。可以控制机身前进和后退, 左转以及右转。 大炮(Gun) -安装在机身上用来发射炮弹的部件.可以左转和右转。 雷达(Radar )-安装在枪上用来扫描敌方坦克的部件,可以左右旋转扫描。当扫描到敌方坦克时会触发onScannedRobot 事件。涉及到的三个方法:void setA 阅读全文
posted @ 2012-06-18 18:40 KeenLeung 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210029011/你需要准备的东西:1.c语言的知识和一点点的java知识,robocode意在学习java,不要要太深的java水平,你只要理解java和c的区别就可以了。2.robocode API,这个以后会经常用到,几乎不能离开,相当于方法字典,robocode的所有方法都在里面。下载地址:http://115.com/file/e765xcsb#javadoc.zip网页版:http://robocode.sourceforge.net/docs/robocode/好了,兴趣是最 阅读全文
posted @ 2012-06-18 01:26 KeenLeung 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 摘自:http://site.douban.com/widget/notes/7736245/note/210019642/Robocode 的安装系统安装最小环境要求:CPU:Pentium2/400MHz以上内存:64MB以上硬盘:10M以上对硬件要求也不是完全绝对的,你用小的机器配置,带来的是比较慢的运行速度。当然具备以上硬件条件后,还要具有Java运行环境,需Java JDK 1.3以上,如果您没有安装JDK,去Java.sun.com下载/并正确安装配置J2SDK.安装Robocode前请到http://robocode.alphaworks.ibm.com/home/home.ht 阅读全文
posted @ 2012-06-18 00:56 KeenLeung 阅读(1236) 评论(0) 推荐(0) 编辑