|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--robocode._Robot | +--robocode.Robot | +--robocode._AdvancedRobot | +--robocode._AdvancedRadiansRobot | +--robocode.AdvancedRobot | +--robocode.TeamRobot
An advanced type of robot that supports messages between teammates.
If you have not already, you should create a Robot
first.
Robot
Field Summary |
Fields inherited from class robocode.Robot |
out |
Constructor Summary | |
TeamRobot()
|
Method Summary | |
void |
broadcastMessage(Serializable message)
Broadcasts a message to all teammates |
String[] |
getTeammates()
Returns an array of your teammates names |
boolean |
isTeammate(String name)
Checks if a given robot name is one of your teammates. |
void |
onMessageReceived(MessageEvent e)
This method will be called when your robot receives a message from a teammate. |
void |
sendMessage(String name,
Serializable message)
Sends a message to one (or more) teammates |
Methods inherited from class robocode.Robot |
ahead, back, doNothing, finalize, fire, fireBullet, getBattleFieldHeight, getBattleFieldWidth, getEnergy, getGunCoolingRate, getGunHeading, getGunHeat, getHeading, getHeight, getName, getNumRounds, getOthers, getRadarHeading, getRoundNum, getTime, getVelocity, getWidth, getX, getY, onBulletHit, onBulletHitBullet, onBulletMissed, onHitByBullet, onHitRobot, onHitWall, onRobotDeath, onScannedRobot, onWin, resume, run, scan, setAdjustGunForRobotTurn, setAdjustRadarForGunTurn, setAdjustRadarForRobotTurn, setColors, stop, stop, turnGunLeft, turnGunRight, turnLeft, turnRadarLeft, turnRadarRight, turnRight |
Methods inherited from class robocode._Robot |
getBattleNum, getGunCharge, getGunImageName, getLife, getNumBattles, getRadarImageName, getRobotImageName, setGunImageName, setPeer, setRadarImageName, setRobotImageName |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TeamRobot()
Method Detail |
public boolean isTeammate(String name)
Example
public void onScannedRobot(ScannedRobotEvent e) { if (isTeammate(e.getName()) return; else fire(1); }
name
- The name to checkpublic String[] getTeammates()
Example
public void run() { String[] teammates = getTeammates(); for (int i = 0; i < teammates.length; i++) System.out.println(teammates[i]); }
public void broadcastMessage(Serializable message) throws IOException
Example
public void run() { broadcastMessage("I'm here!"); }
message
- The message to broadcast
IOException
public void sendMessage(String name, Serializable message) throws IOException
Example
public void run() { sendMessage("sample.DroidBot","I'm here!"); }
name
- The intended recipient of the messagemessage
- The message to broadcast
IOException
public void onMessageReceived(MessageEvent e)
Example
public void onMessageReceived(MessageEvent event) { out.println(event.getSender() + " sent me: " + event.getMessage()); }
MessageEvent
,
Event
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |