robocode
Class BattleRules
- java.io.Serializable
public final class BattleRules
extends java.lang.Object
implements java.io.Serializable
BattleRules(robocode.battle.BattleProperties battleProperties) - Do not call this constructor! This constructor is intended for the game alone.
|
BattleRules
public BattleRules(robocode.battle.BattleProperties battleProperties)
Do not call this constructor! This constructor is intended for the game alone.
Creates a new BattleRules based on a BattleProperties instance.
battleProperties
- the battle properties that this object will copy from.
getBattlefieldHeight
public int getBattlefieldHeight()
Returns the battlefield height.
getBattlefieldWidth
public int getBattlefieldWidth()
Returns the battlefield width.
getGunCoolingRate
public double getGunCoolingRate()
Returns the rate at which the gun will cool down, i.e. the amount of heat the gun heat will drop per turn.
The gun cooling rate is default 0.1 per turn, but can be changed by the battle setup.
So don't count on the cooling rate being 0.1!
getInactivityTime
public long getInactivityTime()
Returns the allowed inactivity time, where the robot is not taking any action, before will begin to be zapped.
The inactivity time is measured in turns, and is the allowed time that a robot is allowed to omit taking
action before being punished by the game by zapping.
When a robot is zapped by the game, it will loose 0.1 energy points per turn. Eventually the robot will be
killed by zapping until the robot takes action. When the robot takes action, the inactivity time counter is
reset.
The allowed inactivity time is per default 450 turns, but can be changed by the battle setup.
So don't count on the inactivity time being 450 turns!
- the allowed inactivity time.
getNumRounds
public int getNumRounds()
Returns the number of rounds.