Robot Class Referenceabstract

#include <Robot.hpp>

Inheritance diagram for Robot:

Public Member Functions

virtual Robot_Specs createRobot (WorldAPI *api, int skill_points, std::vector< std::uint8_t > message)=0
 
virtual void act (WorldAPI &api, Robot_Status status, std::vector< std::vector< std::uint8_t > > received_radio)=0
 

Detailed Description

Robot Interface: Your code must implement this simple interface in order to be useable by the simulator.

Definition at line 19 of file Robot.hpp.

Member Function Documentation

virtual void Robot::act ( WorldAPI api,
Robot_Status  status,
std::vector< std::vector< std::uint8_t > >  received_radio 
)
pure virtual

Each turn, this method is called to allow your robot to act.

Parameters
apia reference to a WorldAPI object you can use to interact with the simulator.
statusa Robot_Status object containing information about your current health and energy level
received_radiothe 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.

Referenced by RoboSim::executeSingleTimeStep().

Here is the caller graph for this function:

virtual Robot_Specs Robot::createRobot ( WorldAPI api,
int  skill_points,
std::vector< std::uint8_t >  message 
)
pure virtual

Entry point for your robot on its creation

Parameters
apia pointer to a WorldAPI object you can use to interact with the simulator, if it's not NULL (currently unused and always NULL)
skill_pointsthe number of skill points your robot is allowed to have.
messagea 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.
Returns
You are to return a Robot_Specs object containing the allocation of skill points you have chosen for yourself.

Referenced by RoboSim::RoboAPIImplementor::finalizeBuilding(), and RoboSim::RoboSim().

Here is the caller graph for this function:


The documentation for this class was generated from the following file: