摘要: 摘自: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 阅读(879) 评论(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 阅读(1704) 评论(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 阅读(821) 评论(0) 推荐(0) 编辑