java.io.Serializablepublic 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 Form| Constructor | 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.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic 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.