西宁网站建设价格,企业网站2000元,WordPress动漫源码,济宁市住房和城乡建设厅网站前言 本篇主要介绍RobocodeAPI中的各种事件函数的说明#xff0c;便于使用函数时有更清晰的思路。 子弹事件函数 onBulletHit() 当击中对方时 public void onBulletHit(BulletHitEvent event) 当你的子弹击中对方时就会调用这个方法。如果你想在子弹击中对方时作处理的话…前言 本篇主要介绍RobocodeAPI中的各种事件函数的说明便于使用函数时有更清晰的思路。 子弹事件函数 onBulletHit() 当击中对方时 public void onBulletHit(BulletHitEvent event) 当你的子弹击中对方时就会调用这个方法。如果你想在子弹击中对方时作处理的话你应当重写这个方法 例如 public void onBulletHit(BulletHitEvent event) { out.println(I hit event.getName() !); } onBulletHitBullet() 当子弹击中子弹 public void onBulletHitBullet(BulletHitBulletEvent event) 当你的子弹击中别人的子弹时这个方法会被调用。如果你想在此时作一些处理你应当重写这个方法。 例如 public void onBulletHitBullet(BulletHitBulletEvent event) { out.println(I hit a bullet fired by event.getBullet().getName() !); } onBulletMissed 当子弹未打中对方时调用 也就是说此时你的子弹打到墙了。如果你想在此时做一些处理你应当重写这个方法。 例如 public void onBulletHit(BulletMissedEvent event) { out.println(Drat, I missed.); } onHitByBullet 当自身被子弹打中时 当你的机器人被子弹击中时这个方法会被调用。如果你想在此时做一些处理你应当重写这个方法。 例如 public void onHitByBullet(HitByBulletEvent event) { out.println(event.getRobotName() hit me!); } 其他事件函数 onHitRobot 当你的机器人撞到别的机器人时这个方法就会被调用。如果你想在此时做一些处理你应当重写这个方法 例如 public void onHitRobot(HitRobotEvent event) { if (event.getBearing() -90 event.getBearing() 90) { back(100); } else { ahead(100); } } 或者更高级一些 public void onHitRobot(HitRobotEvent event) { if (event.getBearing() -90 event.getBearing() 90) { setBack(100); } else { setAhead(100); } } onHitWall 当你的机器人撞到墙时这个事件会发生。如果你想在些时做一些处理你应当重写这个方法。 在顶上的墙是0度在右边的是90度在左边的是270度。当是这个事件也和你的面向有关所以turnRight (event.getBearing())调用会让你的机器人向墙垂直走 例如 public void onHitWall(HitWallEvent event) { out.println(Ouch, I hit a wall bearing event.getBearing() degrees.); } onScannedRobot 当你的机器人发现了其它机器人时这个方法会被调用也就是此时你的雷达扫描到了其它的机器人。如果你想在些时做一些处理你应当重写这个方法。 注意几乎所有机器人都应当重写这个方法 当有机器人进入你的雷达的范围时这个方法会被自动调用 例如 public void onScannedRobot(ScannedRobotEvent event) { if (event.getDistance() 100) { fire(3); } else { fire(1); } } 提示 如果枪和雷达是对齐的并且上一时刻也是对齐的并且这个事件是同时发生的并且在你调用fire() 之前没有做其它任何动作fire()会直接向那个机器人开火。 本质上说这意味着如你扫描到了一个机器人并且它不动那么就会击中它。 高级机器人不会以这个方式被帮助它们想去检查这个事件看fire()能否击中。也就是说你在旋转你的枪但当你得到这个事件的消息时你的枪与机器人偏离了5度。 至于战术策略如何写就看程序员了 好啦本期内容就到这里喽我是不会玩游戏却非得写游戏的陈老师一起来学习JAVA吧转载于:https://www.cnblogs.com/qfchen/p/11133031.html