## robocode
Class Bullet

    java.lang.Object
      robocode.Bullet

public class Bullet
extends Object

Represents a bullet. This is returned from fireBullet(), and all the bullet-related events.

See Also:
  `Robot.fireBullet(double)`, `BulletHitBulletEvent`, `BulletHitEvent`, `BulletMissedEvent`

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

Method Summary
`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.
`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.
`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.
`double` `getX()` Returns the x position of the bullet.
`double` `getY()` Returns the y position of the bullet.
`boolean` `isActive()` Returns true if the bullet is still on the battlefield, false otherwise.

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

Constructor Detail

### Bullet

    public Bullet(robocode.peer.BulletPeer peer)

  Called by the game to create a Bullet object

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:
    direction the bullet is/was heading.

### 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:
    direction the bullet is/was heading.

### 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:
    power of the bullet.

### getVelocity

    public double getVelocity()

  Returns the velocity of this bullet. Currently, this is a constant.

  Returns:
    velocity of the bullet that hit you

### getVictim

    public String getVictim()

  Returns the name of the robot that this bullet hit, or null.

  Returns:
    the name of the robot that fired this bullet

### 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()

  Returns true if the bullet is still on the battlefield, false otherwise.

  Returns:
    true if the bullet is still on the battlefield.