public class Bullet extends Object implements Serializable
Robot.fireBullet(double)
and AdvancedRobot.setFireBullet(double)
, and all the bullet-related
events.Robot.fireBullet(double)
,
AdvancedRobot.setFireBullet(double)
,
BulletHitEvent
,
BulletMissedEvent
,
BulletHitBulletEvent
,
Serialized FormConstructor and Description |
---|
Bullet(double heading,
double x,
double y,
double power,
String ownerName,
String victimName,
boolean isActive,
int bulletId)
Called by the game to create a new
Bullet object |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj) |
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.
|
int |
hashCode() |
boolean |
isActive()
Checks if this bullet is still active on the battlefield.
|
String |
toString() |
public Bullet(double heading, double x, double y, double power, String ownerName, String victimName, boolean isActive, int bulletId)
Bullet
objectheading
- the heading of the bullet, in radians.x
- the starting X position of the bullet.y
- the starting Y position of the bullet.power
- the power of the bullet.ownerName
- the name of the owner robot that owns the bullet.victimName
- the name of the robot hit by the bullet.isActive
- true
if the bullet still moves; false
otherwise.bulletId
- unique id of bullet for owner robot.public double getHeading()
public double getHeadingRadians()
public String getName()
public double getPower()
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.
public double getVelocity()
public String getVictim()
null
if
the bullet has not hit a robot.null
if
the bullet has not hit a robot.public double getX()
public double getY()
public boolean isActive()
true
if the bullet is still active on the battlefield;
false
otherwiseCopyright © 2021 Robocode. All Rights Reserved.