随笔分类 -  robocode

超级好玩!!!!
摘要:摘自:http://site.douban.com/widget/notes/7736245/note/210930611/Robocode教程6——用eclipse来写你的机器人!如果没有使用过eclipse,你可能觉得robocode自带的代码编辑器也能凑合,当你曾经使用过eclipse编写java代码的话,你就能明白它在java代码编写中所起到的作用是多么的大。如果能够在eclipse中编写我们的机器人,效率将提高不止一个档次。好了,本人说了半天,把自己都表达糊涂了。工科男就是这样,也难怪没女友。总的意思就是,想要高效编写,调试机器人代码,必须使用eclipse。使用eclipse,首先 阅读全文
posted @ 2012-06-22 01:20 KeenLeung 阅读(2762) 评论(0) 推荐(0) 编辑
摘要:摘自:http://site.douban.com/widget/notes/7736245/note/212742363/Robocode教程8——AdvancedRobot在这次教程中,我们将要学习AdvancedRobot和Robot的区别,学会AdvancedRobot是我们写出高智商机器人的前提。能够高效率运行的机器人都是继承的AdvancedRobot,因为Robot是线程阻塞式的,AdvancedRobot是线程非阻塞式的。他们的区别比较明显,分析while(true){}里面的代码来理解线程阻塞与非阻塞就比较容易了。public void run() {while(true) 阅读全文
posted @ 2012-06-21 18:40 KeenLeung 阅读(889) 评论(0) 推荐(0) 编辑
摘要:摘自:http://site.douban.com/widget/notes/7736245/note/211198836/Robocode教程7——雷达锁定在这次教程中,我们要写这样一个代码,它将让敌人逃不出我们的眼睛。雷达锁定是一个高效战斗机器人的基础,因为robot只有执行onScannedRobot方法,我们才能够获取敌人的信息,而onScannedRobot方法只有在我们的雷达扫描到敌人之后才会被调用,当然,调用的过程是自动的。雷达是以机器人为圆心的一条射线,为了更直观,我们最好打开雷达图形显示,方法是:进入robocode,打开Options-> Preferences-&g 阅读全文
posted @ 2012-06-21 17:21 KeenLeung 阅读(1730) 评论(3) 推荐(0) 编辑
摘要:摘自:http://site.douban.com/widget/notes/7736245/note/210927888/Robocode教程5——Enemy类前面我们讲了第一个机器人Tiny,Tiny是继承自Robot这个类,可以看出Tiny智商有限,而几乎所有的战场机器人都继承自AdvancedRobot类,关于这两个类的区别我们以后再讲。首先我们还是从一个简单的高级机器人讲起。在这个高级机器人中,首先我们要声明一个Enemy类,Enemy,就是敌人,Enemy类的作用是将敌人的信息封装起来供我们使用。在onScannedRobot(ScannedRobotEvent e)方法中,雷达每 阅读全文
posted @ 2012-06-21 16:42 KeenLeung 阅读(833) 评论(0) 推荐(0) 编辑
摘要:摘自: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 阅读(662) 评论(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 阅读(682) 评论(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 阅读(675) 评论(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 阅读(2694) 评论(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 阅读(1277) 评论(0) 推荐(0) 编辑
摘要:摘自:http://www.iplaysoft.com/robocode.htmlRobocode(用游戏来学习Java技术还是用Java来玩游戏?)用你的JAVA编程技术来玩游戏吧!不会JAVA?那就用游戏来学习JAVA吧!什么是Robocode?其实我对机器人一直很感兴趣。我记得在我还是初中的时候,就知道 AplleⅡ上有一个程序,用它来编写简单的机器人程序,然后相互作战。当时自己还完全不懂编程,总是向往着,那神秘的编程高手玩的游戏是怎样的?Robocode就是这样一个东西,但是更好一些。它是一个基于Java语言的机器人作战游戏。 其代码的编写和建模都不错,玩起来也很有趣。Robocode 阅读全文
posted @ 2012-06-17 01:04 KeenLeung 阅读(666) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示