## robocode
Class HitByBulletEvent

    java.lang.Object
      robocode.Event
          robocode.HitByBulletEvent

All Implemented Interfaces:
  Comparable

public class HitByBulletEvent
extends Event

A HitByBulletEvent is sent to `Robot.onHitByBullet(robocode.HitByBulletEvent)` when you are hit by a bullet. You can use the information contained in this event to determine what to do.

Constructor Summary
`HitByBulletEvent(double bearing, Bullet bullet)` Called by the game to create a new HitByBulletEvent.

Method Summary
`double` `getBearing()` Returns the bearing to the bullet.
`double` `getBearingRadians()` Returns the bearing to the bullet.
`Bullet` `getBullet()` Returns the Bullet that hit you.
`double` `getHeading()` Returns the direction the bullet was heading when it hit you, in degrees (0 <= getHeading() < 360) This is not relative to the direction you are facing.
`double` `getHeadingDegrees()` Deprecated. use getHeading
`double` `getHeadingRadians()` Returns the direction the bullet was heading when it hit you, in radians (0 <= getHeading() < 2 * 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.

Methods inherited from class robocode.Event
`compareTo, getPriority, getTime, setPriority, setTime`

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

Constructor Detail

### HitByBulletEvent

    public HitByBulletEvent(double bearing,
                            Bullet bullet)

  Called by the game to create a new HitByBulletEvent.

Method Detail

### getBearing

    public double getBearing()

  Returns the bearing to the bullet. If you were to turnRight(e.getBearing()), you would be facing the direction the bullet came from. The calculation used here is: (bullet's heading + 180) - (your heading) -180 < bearing <= 180

  Returns:
    bearing to the bullet.

### getBearingRadians

    public double getBearingRadians()

  Returns the bearing to the bullet. If you were to turnRight(e.getBearing()), you would be facing the direction the bullet came from. The calculation used here is: (bullet's heading + Math.PI) - (your heading) -Math.PI < bearing <= Math.PI

  Returns:
    bearing to the bullet.

### getBullet

    public Bullet getBullet()

  Returns the Bullet that hit you.

  Returns:
    Bullet

### getHeading

    public double getHeading()

  Returns the direction the bullet was heading when it hit you, in degrees (0 <= getHeading() < 360) This is not relative to the direction you are facing. The robot that fired this bullet was in the opposite direction of getHeading() when it fired this bullet.

  Returns:
    direction the bullet was heading.

### getHeadingDegrees

    public double getHeadingDegrees()

  Deprecated. use getHeading

### getHeadingRadians

    public double getHeadingRadians()

  Returns the direction the bullet was heading when it hit you, in radians (0 <= getHeading() < 2 * PI) This is not relative to the direction you are facing. The robot that fired this bullet was in the opposite direction of getHeading() when it fired this bullet.

  Returns:
    direction the bullet 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 damage you take (in fact, already took) is 4 * power, plus 2 * (power-1) if power > 1. The robot that fired the bullet receives 3 * power back.

  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