摘要:
摘自: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) 阅读全文
摘要:
摘自:http://site.douban.com/widget/notes/7736245/note/211198836/Robocode教程7——雷达锁定在这次教程中,我们要写这样一个代码,它将让敌人逃不出我们的眼睛。雷达锁定是一个高效战斗机器人的基础,因为robot只有执行onScannedRobot方法,我们才能够获取敌人的信息,而onScannedRobot方法只有在我们的雷达扫描到敌人之后才会被调用,当然,调用的过程是自动的。雷达是以机器人为圆心的一条射线,为了更直观,我们最好打开雷达图形显示,方法是:进入robocode,打开Options-> Preferences-&g 阅读全文
摘要:
摘自:http://site.douban.com/widget/notes/7736245/note/210927888/Robocode教程5——Enemy类前面我们讲了第一个机器人Tiny,Tiny是继承自Robot这个类,可以看出Tiny智商有限,而几乎所有的战场机器人都继承自AdvancedRobot类,关于这两个类的区别我们以后再讲。首先我们还是从一个简单的高级机器人讲起。在这个高级机器人中,首先我们要声明一个Enemy类,Enemy,就是敌人,Enemy类的作用是将敌人的信息封装起来供我们使用。在onScannedRobot(ScannedRobotEvent e)方法中,雷达每 阅读全文