## robocode
Class Bullet

    java.lang.Object
      robocode.Bullet

    public class Bullet

extends Object

Represents a bullet. This is returned from `Robot.fireBullet(double)` and `AdvancedRobot.setFireBullet(double)`, and all the bullet-related events.

Author:
  Mathew A. Nelson (original)
See Also:
  `Robot.fireBullet(double)`, `AdvancedRobot.setFireBullet(double)`, `BulletHitEvent`, `BulletMissedEvent`, `BulletHitBulletEvent`

Constructor Summary
`Bullet(robocode.peer.BulletPeer peer)` Called by the game to create a new `Bullet` object

Method Summary
`double` `getHeading()` Returns the direction the bullet is/was heading, in degrees (0 <= getHeading() < 360).
`double` `getHeadingRadians()` Returns the direction the bullet is/was heading, in radians (0 <= getHeadingRadians() < 2 * Math.PI).
`String` `getName()` Returns the name of the robot that fired this bullet.
`double` `getPower()` Returns the power of this bullet.
`double` `getVelocity()` Returns the velocity of this bullet.
`String` `getVictim()` Returns the name of the robot that this bullet hit, or `null` if the bullet has not hit a robot.
`double` `getX()` Returns the X position of the bullet.
`double` `getY()` Returns the Y position of the bullet.
`boolean` `isActive()` Checks if this bullet is still active on the battlefield.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### Bullet

    public Bullet(robocode.peer.BulletPeer peer)

  Called by the game to create a new `Bullet` object

  Parameters:
    `peer` - the bullet peer of the `Bullet`

Method Detail

### getHeading

    public double getHeading()

  Returns the direction the bullet is/was heading, in degrees (0 <= getHeading() < 360). This is not relative to the direction you are facing.

  Returns:
    the direction the bullet is/was heading, in degrees

### getHeadingRadians

    public double getHeadingRadians()

  Returns the direction the bullet is/was heading, in radians (0 <= getHeadingRadians() < 2 * Math.PI). This is not relative to the direction you are facing.

  Returns:
    the direction the bullet is/was heading, in radians

### getName

    public String getName()

  Returns the name of the robot that fired this bullet.

  Returns:
    the name of the robot that fired this bullet

### getPower

    public double getPower()

  Returns the power of this bullet.

  The bullet will do (4 * power) damage if it hits another robot. If power is greater than 1, it will do an additional 2 * (power - 1) damage. You will get (3 * power) back if you hit the other robot.

  Returns:
    the power of the bullet

### getVelocity

    public double getVelocity()

  Returns the velocity of this bullet. The velocity of the bullet is constant once it has been fired.

  Returns:
    the velocity of the bullet

### getVictim

    public String getVictim()

  Returns the name of the robot that this bullet hit, or `null` if the bullet has not hit a robot.

  Returns:
    the name of the robot that this bullet hit, or `null` if the bullet has not hit a robot.

### getX

    public double getX()

  Returns the X position of the bullet.

  Returns:
    the X position of the bullet

### getY

    public double getY()

  Returns the Y position of the bullet.

  Returns:
    the Y position of the bullet

### isActive

    public boolean isActive()

  Checks if this bullet is still active on the battlefield.

  Returns:
    `true` if the bullet is still active on the battlefield; `false` otherwise