robocode.robotinterfaces.peer
Interface ITeamRobotPeer
- IAdvancedRobotPeer, IBasicRobotPeer, IStandardRobotPeer
public interface ITeamRobotPeer
The team robot peer for team robots like
TeamRobot
.
A robot peer is the object that deals with game mechanics and rules, and
makes sure your robot abides by them.
- Pavel Savara (original)
- Flemming N. Larsen (javadoc)
void | broadcastMessage(Serializable message) - Broadcasts a message to all teammates.
|
List | getMessageEvents() - Returns a vector containing all MessageEvents currently in the robot's
queue.
|
String[] | getTeammates() - Returns the names of all teammates, or
null there is no
teammates.
|
boolean | isTeammate(String name) - Checks if a given robot name is the name of one of your teammates.
|
void | sendMessage(String name, Serializable message) - Sends a message to one (or more) teammates.
|
addCustomEvent , clearAllEvents , getAllEvents , getBulletHitBulletEvents , getBulletHitEvents , getBulletMissedEvents , getDataDirectory , getDataFile , getDataQuotaAvailable , getEventPriority , getHitByBulletEvents , getHitRobotEvents , getHitWallEvents , getRobotDeathEvents , getScannedRobotEvents , getStatusEvents , isAdjustGunForBodyTurn , isAdjustRadarForBodyTurn , isAdjustRadarForGunTurn , removeCustomEvent , setEventPriority , setInterruptible , setMaxTurnRate , setMaxVelocity , setMove , setResume , setStop , setTurnBody , setTurnGun , setTurnRadar , waitFor |
execute , fire , getBattleFieldHeight , getBattleFieldWidth , getBodyHeading , getBodyTurnRemaining , getCall , getDistanceRemaining , getEnergy , getGraphics , getGunCoolingRate , getGunHeading , getGunHeat , getGunTurnRemaining , getName , getNumRounds , getOthers , getRadarHeading , getRadarTurnRemaining , getRoundNum , getTime , getVelocity , getX , getY , move , setBodyColor , setBulletColor , setCall , setDebugProperty , setFire , setGunColor , setRadarColor , setScanColor , turnBody , turnGun |
broadcastMessage
public void broadcastMessage(Serializable message)
throws IOException
Broadcasts a message to all teammates.
Example:
public void run() {
broadcastMessage("I'm here!");
}
message
- the message to broadcast to all teammates
getMessageEvents
public List getMessageEvents()
Returns a vector containing all MessageEvents currently in the robot's
queue. You might, for example, call this while processing another event.
Example:
for (MessageEvent e : getMessageEvents()) {
// do something with e
}
- a vector containing all MessageEvents currently in the robot's
queue
getTeammates
public String[] getTeammates()
Returns the names of all teammates, or
null
there is no
teammates.
Example:
public void run() {
// Prints out all teammates
String[] teammates = getTeammates();
if (teammates != null) {
for (String member : teammates) {
out.println(member);
}
}
}
- a String array containing the names of all your teammates, or
null
if there is no teammates. The length of the String array
is equal to the number of teammates.
isTeammate
public boolean isTeammate(String name)
Checks if a given robot name is the name of one of your teammates.
Example:
public void onScannedRobot(ScannedRobotEvent e) {
if (isTeammate(e.getName()) {
return;
}
fire(1);
}
name
- the robot name to check
true
if the specified name belongs to one of your
teammates; false
otherwise.
sendMessage
public void sendMessage(String name,
Serializable message)
throws IOException
Sends a message to one (or more) teammates.
Example:
public void run() {
sendMessage("sample.DroidBot", "I'm here!");
}
name
- the name of the intended recipient of the messagemessage
- the message to send