|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ITeamRobotPeer
The team robot peer for team robots like TeamRobot
.
IBasicRobotPeer
,
IStandardRobotPeer
,
IAdvancedRobotPeer
,
IJuniorRobotPeer
Method Summary | |
---|---|
void |
broadcastMessage(Serializable message)
Broadcasts a message to all teammates. |
List<MessageEvent> |
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. |
Methods inherited from interface robocode.robotinterfaces.peer.IStandardRobotPeer |
---|
resume, setAdjustGunForBodyTurn, setAdjustRadarForBodyTurn, setAdjustRadarForGunTurn, stop, turnRadar |
Methods inherited from interface robocode.robotinterfaces.peer.IBasicRobotPeer |
---|
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, rescan, setBodyColor, setBulletColor, setCall, setDebugProperty, setFire, setGunColor, setRadarColor, setScanColor, turnBody, turnGun |
Method Detail |
---|
String[] getTeammates()
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); } } }
null
if there is no teammates. The length of the String array
is equal to the number of teammates.isTeammate(String)
,
broadcastMessage(Serializable)
,
sendMessage(String, Serializable)
boolean isTeammate(String name)
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.getTeammates()
,
broadcastMessage(Serializable)
,
sendMessage(String, Serializable)
void broadcastMessage(Serializable message) throws IOException
public void run() { broadcastMessage("I'm here!"); }
message
- the message to broadcast to all teammates
IOException
- if the message could not be broadcasted to the
teammatesisTeammate(String)
,
getTeammates()
,
sendMessage(String, Serializable)
void sendMessage(String name, Serializable message) throws IOException
public void run() { sendMessage("sample.DroidBot", "I'm here!"); }
name
- the name of the intended recipient of the messagemessage
- the message to send
IOException
- if the message could not be sentisTeammate(String)
,
getTeammates()
,
broadcastMessage(Serializable)
List<MessageEvent> getMessageEvents()
for (MessageEvent e : getMessageEvents()) { // do something with e }
onMessageReceived(MessageEvent)
,
MessageEvent
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |