Public Member Functions | |
Robot_Specs | createRobot (WorldAPI api, int skill_points, byte[] message) |
void | act (WorldAPI api, Robot_Status status, byte[][] received_radio) |
Static Private Member Functions | |
static boolean | isAdjacent (GridCell c1, GridCell c2) |
static int | searchAndDestroy (GridCell self, GridCell[][] neighbors, WorldAPI api, int remaining_power) throws RoboSim.RoboSimExecutionException |
Private Attributes | |
Robot_Specs | my_specs |
DemoBot: Demo Robot implementation for OffenseBot
Definition at line 5 of file DemoBot.java.
void DemoBot.act | ( | WorldAPI | api, |
Robot_Status | status, | ||
byte | received_radio[][] | ||
) |
Each turn, this method is called to allow your robot to act.
api | a reference to a WorldAPI object you can use to interact with the simulator. |
status | a reference to a Robot_Status object containing information about your current health and energy level |
received_radio | the radio signals you have received this round. Each message is exactly 64 bytes long. You may be able to receive additional radio signals by calling getMessages() with a nonzero power if you are being jammed. |
Implements Robot.
Definition at line 82 of file DemoBot.java.
References searchAndDestroy(), and Robot.GridObject.SELF.
Robot_Specs DemoBot.createRobot | ( | WorldAPI | api, |
int | skill_points, | ||
byte[] | message | ||
) |
Entry point for your robot on its creation
api | a reference to a WorldAPI object you can use to interact with the simulator (currently unused) |
skill_points | the number of skill points your robot is allowed to have. |
message | a 64-byte message from the robot who created you. If you were created by the simulator, the first two bytes of the message will contain your ID, which is unique among the IDs of all your team's robots created by the world. Otherwise, the format of the message is unspecified: it's up to you to define it. |
Implements Robot.
Definition at line 9 of file DemoBot.java.
References my_specs.
Definition at line 40 of file DemoBot.java.
References Robot.GridCell.x_coord.
Referenced by searchAndDestroy().
|
staticprivate |
Definition at line 48 of file DemoBot.java.
References Robot.Direction.DOWN, Robot.GridObject.ENEMY, isAdjacent(), Robot.Direction.LEFT, Robot.Direction.RIGHT, and Robot.Direction.UP.
Referenced by act().
|
private |
Definition at line 7 of file DemoBot.java.
Referenced by createRobot().