rc.yoda.plugin.guns
Class Linear

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

public class Linear
extends Gun

Linear a Gun that assumes the enemy will not change its velocity or heading and fires at where it is expected to be

Version:
v1.0
Author:
Robert Codd

Constructor Summary
Linear(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

Linear

public Linear(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