|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--newCynic.Target
Класс "Цель".
Field Summary | |
double |
_angle
Пеленг. |
private double |
_angularVelocity
Скорость поворота. |
private double |
_averageAngularVelocity
Усредненная скорость поворота. |
private double |
_averageVelocity
Усредненная инейная скорость. |
private double |
_baseProbability
базовая вероятность |
private boolean |
_collisionDetected
Произошло стколкновение |
private TargetState |
_currentState
Текущее состояние |
private Cynical |
_cynical
Робот-супервизор |
double |
_distance
Дистанция. |
private double |
_hits
количество попаданий в цель |
private long |
_lastUpdateTime
Время последнего измерения параметров цели. |
private java.lang.String |
_name
Имя цели. |
private double |
_oldTargetHeading
Направление движения цели при предпоследнем измерении. |
private GeomVector |
_predictionVector
Упреждающий вектор от текущего положения нашего робота. |
private double |
_recentTargetHeading
Направление движения цели при последнем измерении. |
private double |
_shots
количество выстрелов в цель |
private double |
_TargetEnergy
Энергия цели |
private double |
_Taverage
усреденное время |
private static double |
_Tbase
|
private double |
_velocity
Линейная скорость. |
private static double |
CLOSE_RANGE_DISTANCE
|
private static double |
INITILAL_PROBABILITY
|
private static double |
LONG_RANGE_DISTANCE
|
private static double |
POINT_BLANK_RANGE
|
private static long |
ROUNDS_TO_MAKE_INFO_INVALID
Количество раундов, через которое информация считается устаревшей. |
Constructor Summary | |
(package private) |
Target(Cynical aCynical,
robocode.ScannedRobotEvent e)
Конструктор. |
Method Summary | |
void |
beginRound()
Начало раунда. |
GeomVector |
calculateAveragePrediction(double aBulletSpeed,
double aPredictionGap)
Рассчитать усредненное упреждение. |
GeomVector |
calculateRoughPrediction(double aBuletSpeed,
double aPredictionGap)
Рассчитать грубое упреждение. |
void |
collision()
Столкновение с целью. |
static GeomVector |
get_path(double v,
double w,
double heading,
double T)
Определить по заданным параметрам элементарный путь, пройденный танком, предполагая скорости фиксированными. |
private GeomVector |
get_predicted_point(double v,
double w,
double t,
boolean check_collisions)
Расчитать участок траектории с неизменной скоростью. |
TargetState |
getCurrentState()
Получить текущее состояние. |
java.lang.String |
getName()
Вернуть имя цели. |
double |
getOptimalFirePower(double P)
Вернуть оптимальную мощность выстрела по заданной цели. |
void |
hitByBullet()
Попадание в нас. |
boolean |
isTracked()
Цель сопровождается. |
void |
logStatisitics()
Вывести статистику. |
private GeomVector |
predictPosition(double v,
double w,
double bullet_speed,
double prediction_gap)
Рассчитать упреждение с учетом: отличия во времени подлета пули; того, что выстрел будет с задержкой на prediction_gap. |
void |
resetSpeedHistory()
Сброс статистики скорости. |
void |
setCurrentState(TargetState aNewState)
Установить текущее состояние |
void |
shoot(double firepower)
Выстрел по цели. |
void |
targetDestroyed()
Уничтожение цели. |
void |
targetHit()
Попадание в цель. |
void |
targetRefresh()
Обновление состояния цели. |
void |
targetUpdate(robocode.ScannedRobotEvent aEvent)
Обновление цели. |
private boolean |
vector_out_of_field(GeomVector vector)
Определить, выходит ли вектор, направленный из текущего положения танка за границу поля. |
boolean |
wasUpdatedAfter(long scan_time)
Была ли цель обновлена после указанного времени. |
boolean |
x1000_targetDataIsOutOfDate()
x1000 : Информация о цели устарела. |
void |
z1000_resetTargetData()
z1000 : Сбросить параметры цели. |
void |
z1001_updateTargetData(robocode.Event event)
z1001 : Обновить параметры цели. |
void |
z1010_updateTargetHitStatistics(robocode.Event e)
z1010 : Обновить статистику попаданий в цель. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final double LONG_RANGE_DISTANCE
private static final double CLOSE_RANGE_DISTANCE
private static final double POINT_BLANK_RANGE
private static final long ROUNDS_TO_MAKE_INFO_INVALID
private static final double INITILAL_PROBABILITY
private static final double _Tbase
private java.lang.String _name
public double _angle
public double _distance
private double _velocity
private double _averageVelocity
private double _angularVelocity
private double _averageAngularVelocity
private boolean _collisionDetected
private double _recentTargetHeading
private double _oldTargetHeading
private long _lastUpdateTime
private GeomVector _predictionVector
private double _TargetEnergy
private double _hits
private double _shots
private double _baseProbability
private double _Taverage
private Cynical _cynical
private TargetState _currentState
Constructor Detail |
Target(Cynical aCynical, robocode.ScannedRobotEvent e)
Method Detail |
public TargetState getCurrentState()
public void setCurrentState(TargetState aNewState)
aNewState
- новое состояниеpublic void beginRound()
public void targetRefresh()
public void targetUpdate(robocode.ScannedRobotEvent aEvent)
public void targetDestroyed()
public void targetHit()
public void collision()
public void hitByBullet()
public void shoot(double firepower)
public void resetSpeedHistory()
public boolean isTracked()
public boolean wasUpdatedAfter(long scan_time)
public double getOptimalFirePower(double P)
public GeomVector calculateRoughPrediction(double aBuletSpeed, double aPredictionGap)
public GeomVector calculateAveragePrediction(double aBulletSpeed, double aPredictionGap)
public void logStatisitics()
public boolean x1000_targetDataIsOutOfDate()
public void z1000_resetTargetData()
public void z1001_updateTargetData(robocode.Event event)
public void z1010_updateTargetHitStatistics(robocode.Event e)
private GeomVector predictPosition(double v, double w, double bullet_speed, double prediction_gap)
private GeomVector get_predicted_point(double v, double w, double t, boolean check_collisions)
private boolean vector_out_of_field(GeomVector vector)
public static GeomVector get_path(double v, double w, double heading, double T)
public java.lang.String getName()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |