|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrobocode.naval.NavalRules
public class NavalRules
Class that discribes the rules of Naval Robocode. Also contains a few variables regarding the Ships.
Field Summary | |
---|---|
static double |
ACCELERATION
The acceleration of a Ship, i.e. the increase of velocity when the Ship moves forward, which is 1 pixel/turn. |
static double |
BACK_WEAPON_OFFSET
The offsets from the Pivot point(PROW_OFFSET), for the different components. |
static double |
CENTRAL_RADAR_OFFSET
The offsets from the Pivot point(PROW_OFFSET), for the different components. |
static double |
DECELERATION
The deceleration of a Ship, i.e. the decrease of velocity when the Ship moves backwards (or brakes), which is 2 pixels/turn. |
static double |
FRONT_WEAPON_OFFSET
The offsets from the Pivot point(PROW_OFFSET), for the different components. |
static double |
GUN_TURN_RATE
The turning rate of the gun measured in degrees, which is 8 degrees/turn. |
static double |
GUN_TURN_RATE_RADIANS
The turning rate of the gun measured in radians instead of degrees. |
static int |
HALF_HEIGHT_OFFSET
The width and height of a regular ship. |
static int |
HALF_WIDTH_OFFSET
The width and height of a regular ship. |
static int |
HEIGHT
The width and height of a regular ship. |
static int |
IDX_CENTRAL_RADAR
The indices of the different components as used by the AdvancedShip class. |
static int |
IDX_MINE_PLACER
The indices of the different components as used by the AdvancedShip class. |
static int |
IDX_WEAPON_BACK
The indices of the different components as used by the AdvancedShip class. |
static int |
IDX_WEAPON_FRONT
The indices of the different components as used by the AdvancedShip class. |
static double |
MAX_BULLET_POWER
The maximum bullet power, i.e. the maximum amount of energy that can be transferred to a bullet when it is fired, which is 3 energy points. |
static double |
MAX_MINE_POWER
The maximum mine power. |
static double |
MAX_TURN_RATE
The maximum turning rate of the Ship, in degrees, which is 1 degrees/turn. |
static double |
MAX_TURN_RATE_RADIANS
The maximum turning rate of the Ship measured in radians instead of degrees. |
static double |
MAX_VELOCITY
The maximum velocity of a Ship, which is 15.4 pixels/turn. |
static double |
MIN_BULLET_POWER
The minimum bullet power, i.e the amount of energy required for firing a bullet, which is 0.1 energy points. |
static double |
MIN_MINE_POWER
The minimum mine power. |
static double |
MINE_COMPONENT_OFFSET
The offsets from the Pivot point(PROW_OFFSET), for the different components. |
static double |
PROW_OFFSET
The Pivot Point is this much pixels from the center of the ship into the prow. |
static double |
RADAR_EXTENT_DEGREES
|
static double |
RADAR_EXTENT_RADIANS
|
static double |
RADAR_SCAN_RADIUS
The radar scan radius, which is 1200 pixels. |
static double |
RADAR_TURN_RATE
The turning rate of the radar measured in degrees, which is 15 degrees/turn. |
static double |
RADAR_TURN_RATE_RADIANS
The turning rate of the radar measured in radians instead of degrees. |
static double |
SHIP_HIT_BONUS
The amount of bonus given when a robot moving forward hits an opponent robot (ramming), which is 1.2 energy points. |
static double |
SHIP_HIT_DAMAGE
The amount of damage taken when a robot hits or is hit by another robot, which is 0.6 energy points. |
static int |
WIDTH
The width and height of a regular ship. |
Method Summary | |
---|---|
static double |
getBlastRadius(double minePower)
Experimental: Blastradius Mine blast radius = mine_Radius + blastRadius |
static double |
getBulletDamage(double bulletPower)
This value is reduced, since Ships are easier to hit (I mean, bigger hitbox + 2 weapons) Returns the amount of damage of a bullet given a specific bullet power. |
static double |
getBulletHitBonus(double bulletPower)
Returns the amount of bonus given when a Ship's bullet hits an opponent Ship given a specific bullet power. |
static double |
getBulletSpeed(double bulletPower)
Returns the speed of a bullet given a specific bullet power measured in pixels/turn. |
static double |
getGunHeat(double bulletPower)
Returns the heat produced by firing the gun given a specific bullet power. |
static double |
getMineDamage(double minePower)
Returns the amount of damage of a mine given a specific mine power. |
static double |
getMineHitBonus(double minePower)
Returns the amount of bonus given when a robot's mine hits an opponent Ship given a specific mine power. |
static double |
getMineRecharge(double minePower)
|
static double |
getTurnRate(double velocity)
Returns the turn rate of a Ship given a specific velocity measured in degrees/turn. |
static double |
getTurnRateRadians(double velocity)
Returns the turn rate of a Ship given a specific velocity measured in radians/turn. |
static double |
getWallHitDamage(double velocity)
Returns the amount of damage taken when Ship hits a wall with a specific velocity. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int WIDTH
public static final int HEIGHT
public static final int HALF_WIDTH_OFFSET
public static final int HALF_HEIGHT_OFFSET
public static final double PROW_OFFSET
public static final double CENTRAL_RADAR_OFFSET
public static final double FRONT_WEAPON_OFFSET
public static final double BACK_WEAPON_OFFSET
public static final double MINE_COMPONENT_OFFSET
public static final int IDX_CENTRAL_RADAR
public static final int IDX_WEAPON_FRONT
public static final int IDX_WEAPON_BACK
public static final int IDX_MINE_PLACER
public static final double ACCELERATION
public static final double DECELERATION
public static final double MAX_VELOCITY
public static final double RADAR_SCAN_RADIUS
public static final double MIN_BULLET_POWER
public static final double MAX_BULLET_POWER
public static final double MIN_MINE_POWER
public static final double MAX_MINE_POWER
public static final double MAX_TURN_RATE
MAX_TURN_RATE_RADIANS
,
getTurnRate(double)
,
getTurnRateRadians(double)
,
Constant Field Valuespublic static final double MAX_TURN_RATE_RADIANS
MAX_TURN_RATE
,
getTurnRate(double)
,
getTurnRateRadians(double)
public static final double GUN_TURN_RATE
GUN_TURN_RATE_RADIANS
,
Robot.setAdjustGunForRobotTurn(boolean)
,
Constant Field Valuespublic static final double GUN_TURN_RATE_RADIANS
GUN_TURN_RATE
public static final double RADAR_TURN_RATE
RADAR_TURN_RATE_RADIANS
,
Robot.setAdjustGunForRobotTurn(boolean)
,
Robot.setAdjustRadarForGunTurn(boolean)
,
Constant Field Valuespublic static final double RADAR_TURN_RATE_RADIANS
RADAR_TURN_RATE
public static final double RADAR_EXTENT_DEGREES
public static final double RADAR_EXTENT_RADIANS
public static final double SHIP_HIT_DAMAGE
public static final double SHIP_HIT_BONUS
Method Detail |
---|
public static double getTurnRate(double velocity)
velocity
- the velocity of the robot.
getTurnRateRadians(double)
public static double getTurnRateRadians(double velocity)
velocity
- the velocity of the robot.
getTurnRate(double)
public static double getWallHitDamage(double velocity)
velocity
- the velocity of the Ship.
public static double getBulletDamage(double bulletPower)
bulletPower
- the energy power of the bullet.
public static double getBulletHitBonus(double bulletPower)
bulletPower
- the energy power of the bullet.
public static double getBulletSpeed(double bulletPower)
bulletPower
- the energy power of the bullet.
public static double getGunHeat(double bulletPower)
bulletPower
- the energy power of the bullet.
public static double getMineRecharge(double minePower)
public static double getMineDamage(double minePower)
minePower
- the energy power of the bullet.
public static double getMineHitBonus(double minePower)
minePower
- the energy power of the mine.
public static double getBlastRadius(double minePower)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |