java.io.Serializable
public class Bullet
extends java.lang.Object
implements java.io.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 | Description |
---|---|
Bullet(double heading,
double x,
double y,
double power,
java.lang.String ownerName,
java.lang.String victimName,
boolean isActive,
int bulletId) |
Called by the game to create a new
Bullet object |
Modifier and Type | Method | Description |
---|---|---|
boolean |
equals(java.lang.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).
|
java.lang.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.
|
java.lang.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.
|
public Bullet(double heading, double x, double y, double power, java.lang.String ownerName, java.lang.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 boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public double getHeading()
public double getHeadingRadians()
public java.lang.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 java.lang.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 © 2018. All rights reserved.