utils
Class BotInfo

java.lang.Object
  extended byutils.BotInfo

public class BotInfo
extends java.lang.Object

Class that holds the reconi information regarding a bot at a given point in time. This information is normally gathered from scanned event's and then can be used to make decisions regarding aiming, and movement.


Constructor Summary
BotInfo(robocode.ScannedRobotEvent e, robocode.Robot observer)
          Bot info constructor for ScannedRobotEvent
BotInfo(java.lang.String name, double width, double height, double heading, double x, double y, double life, double speed, long time)
          Default constructor for BotInfo
 
Method Summary
 boolean equals(java.lang.Object arg0)
           
 double getBearing(robocode.Robot observer)
           
 double getDistance(robocode.Robot observer)
          Calculates distance from observer
 double getEnergy()
          Returns bot energy
 double getHeading()
           
 long getLastUpdate()
          Returns last update time
 java.lang.String getName()
          Returns bot name
 double getSpeed()
          Returns bot speed
 double getX()
          Returns bot x position
 double getY()
          Returns bot y position
 double predictBearing(long when, robocode.Robot observer)
          Predicts bearing in the future
 double predictX(long when)
          Predict bot position in some time in the future
 double predictY(long when)
          Predict bot position in some time in the future
 java.lang.String toString()
           
 void update(double heading, double x, double y, double life, double speed, long time)
          Updates BotInfo parameters
 void update(robocode.ScannedRobotEvent e, robocode.Robot observer)
          Updates BotInfo parameters basing on a ScannedRobotEvent
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

BotInfo

public BotInfo(java.lang.String name,
               double width,
               double height,
               double heading,
               double x,
               double y,
               double life,
               double speed,
               long time)
Default constructor for BotInfo

Parameters:
name - Robot name
width - Battlefield width
height - Battlefield height
heading - Robot heading
x - Robot X position
y - Robot Y position
life - Robot remaining energy
speed - Robot current speed
time - Current time

BotInfo

public BotInfo(robocode.ScannedRobotEvent e,
               robocode.Robot observer)
Bot info constructor for ScannedRobotEvent

Parameters:
e - ScannedRobotEvent
observer - Observer robot
Method Detail

update

public void update(double heading,
                   double x,
                   double y,
                   double life,
                   double speed,
                   long time)
Updates BotInfo parameters

Parameters:
heading - Robot heading
x - Robot X position
y - Robot Y position
life - Robot remaining energy
speed - Robot current speed
time - Current time

update

public void update(robocode.ScannedRobotEvent e,
                   robocode.Robot observer)
Updates BotInfo parameters basing on a ScannedRobotEvent

Parameters:
e - ScannedRobotEvent
observer - Observer robot

predictX

public double predictX(long when)
Predict bot position in some time in the future

Parameters:
when - Time to be predicted
Returns:
X position

predictY

public double predictY(long when)
Predict bot position in some time in the future

Parameters:
when - Time to be predicted
Returns:
Y position

getDistance

public double getDistance(robocode.Robot observer)
Calculates distance from observer

Parameters:
observer - Observer robot
Returns:
Calculated distance

getHeading

public double getHeading()
Returns:
Returns the angle.

getBearing

public double getBearing(robocode.Robot observer)
Returns:
Returns the bearing.

predictBearing

public double predictBearing(long when,
                             robocode.Robot observer)
Predicts bearing in the future

Parameters:
when - Time to be predicted
observer - Robot observer
Returns:
Predicted bearing

getLastUpdate

public long getLastUpdate()
Returns last update time

Returns:
Returns last update time

getEnergy

public double getEnergy()
Returns bot energy

Returns:
Returns bot energy

getName

public java.lang.String getName()
Returns bot name

Returns:
Returns bot name

getSpeed

public double getSpeed()
Returns bot speed

Returns:
Returns bot speed

getX

public double getX()
Returns bot x position

Returns:
Returns bot x position

getY

public double getY()
Returns bot y position

Returns:
Returns bot y position

toString

public java.lang.String toString()

equals

public boolean equals(java.lang.Object arg0)