|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrobocode._Robot
robocode.Robot
robocode._AdvancedRobot
robocode._AdvancedRadiansRobot
robocode.AdvancedRobot
robocode.TeamRobot
public class 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(java.io.Serializable message)
Broadcasts a message to all teammates |
java.lang.String[] |
getTeammates()
Returns an array of your teammates names |
boolean |
isTeammate(java.lang.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(java.lang.String name,
java.io.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, uninitializedException |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TeamRobot()
Method Detail |
---|
public boolean isTeammate(java.lang.String name)
Example
public void onScannedRobot(ScannedRobotEvent e) { if (isTeammate(e.getName()) return; else fire(1); }
name
- The name to checkpublic java.lang.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(java.io.Serializable message) throws java.io.IOException
Example
public void run() { broadcastMessage("I'm here!"); }
message
- The message to broadcast
java.io.IOException
public void sendMessage(java.lang.String name, java.io.Serializable message) throws java.io.IOException
Example
public void run() { sendMessage("sample.DroidBot","I'm here!"); }
name
- The intended recipient of the messagemessage
- The message to broadcast
java.io.IOException
public void onMessageReceived(MessageEvent e)
Example
public void onMessageReceived(MessageEvent event) { out.println(event.getSender() + " sent me: " + event.getMessage()); }
event
- The event set by the gameMessageEvent
,
Event
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |