|
|||||||||
| 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
IOExceptionpublic 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 | ||||||||