rc.yoda.plugin.guns
Class Circular

java.lang.Object
  extended by rc.yoda.utils.Gun
      extended by rc.yoda.plugin.guns.Circular

public class Circular
extends Gun

Circular is a Gun that assumes the enemy is constantly changing its heading at a constant rate and fires at where it is expected to be

Version:
v1.0
Author:
Robert Codd

Constructor Summary
Circular(robocode.AdvancedRobot robot)
          Class Constructor specifying the robot this gun is virtually mounted on
 
Method Summary
 double getBulletPower()
          Returns the power of the bullet this gun wants to fire caculated in onScannedRobot
 double getFireAngle()
          Returns the angle to fire this gun wants to fire caculated in onScannedRobot
 void onScannedRobot(robocode.ScannedRobotEvent e)
          Event method called by Robocode when this robot's scanner passes over another robot
 
Methods inherited from class rc.yoda.utils.Gun
onBulletHit, onBulletHitBullet, onBulletMissed, onDeath, onPaint, onWin
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Circular

public Circular(robocode.AdvancedRobot robot)
Class Constructor specifying the robot this gun is virtually mounted on

Method Detail

onScannedRobot

public void onScannedRobot(robocode.ScannedRobotEvent e)
Event method called by Robocode when this robot's scanner passes over another robot

Overrides:
onScannedRobot in class Gun
Parameters:
ScannedRobotEvent - information about the scanned robot

getBulletPower

public double getBulletPower()
Returns the power of the bullet this gun wants to fire caculated in onScannedRobot

Overrides:
getBulletPower in class Gun
Returns:
double power of the bullet this Gun wants to shoot

getFireAngle

public double getFireAngle()
Returns the angle to fire this gun wants to fire caculated in onScannedRobot

Overrides:
getFireAngle in class Gun
Returns:
double angle at which this Gun wants to shoot