I'm almost ready to release it. Watch this space. |
PluggableRobot/Source |
Sure, when I release it. I'm just about ready to do so. I'm having some problems with setting up the Eclipse build so that Robocode will be able to find it when loading RabidWombat. (If you've got ideas about this, let us know on the Eclipse page!) |
Sure, help yourself to the source code. I would like to be able to make this into a JAR that can just be dropped into another project, but Robocode doesn't seem to let you do this in development mode. :( |
* I define a listener interface for each of the Robocode events, and any objects which implement the interfaces and register themselves with the bot will be notified of those events. The really nice thing is that PluggableRobot gives much better control over the order in which notifications are given; listeners are notified of events in the order that they are registered, and each listener gets the events in the order that the corresponding listener interfaces are declared. So a class with a declaration like public class MyClass implements ScannedRobotListener, DeathListenerwill get notified of the ScannedRobotEvent *before* the DeathEvent?. Pretty handy. All of this happens inside a custom event test as discussed on the EventManagement page. I don't actually make the robot do anything at this stage; this is just for data collection and processing. |
* I define a listener interface for each of the Robocode events, and any objects which implement the interfaces and register themselves with the bot will be notified of those events. The really nice thing is that PluggableRobot gives much better control over the order in which notifications are given; listeners are notified of events in the order that they are registered, and each listener gets the events in the order that the corresponding listener interfaces are declared. So a class with a declaration like public class MyClass implements EventListener.ScannedRobot, EventListener.Deathwill get notified of the ScannedRobotEvent *before* the DeathEvent?. Pretty handy. All of this happens inside a custom event test as discussed on the EventManagement page. I don't actually make the robot do anything at this stage; this is just for data collection and processing. |