newCynic
Class TargetList

java.lang.Object
  |
  +--newCynic.TargetList

public class TargetList
extends java.lang.Object

Класс "Cписок целей".


Field Summary
 Target _closestTarget
          Ближайшая цель.
private  Cynical _cynical
          Объект-супервизор
private  long _lastScanCompletionTime
          Время последнего сканирования.
private  double _targetsKDelta
          Изменение коэффициента отталкивания" от целей в зависимости от количества целей.
private  double targets_k
          Коэффициент "отталкивания" от целей.
private  java.util.Hashtable targetsTable
          Таблица целей
 
Constructor Summary
TargetList(Cynical aCynical)
           
 
Method Summary
 void beginRound()
          Начало раунда.
 void beginTurn()
          Начало шага.
 void collision(robocode.HitRobotEvent e)
          Столкновение с целью.
 Target getClosestTarget(double time_on_aiming)
          Вернуть ближайшую цель.
 GeomVector getReactionVector()
          Вернуть направление на удаление от видимых целей.
 void hit(robocode.BulletHitEvent e)
          Попадание в цель.
 void hitByBullet(robocode.HitByBulletEvent e)
          Попадание в нас.
 boolean scanCompleted()
          Проверить, что очередной цикл сканирования завершен.
 void showStatistics()
          отобразить статистику
 void targetDestroyed(robocode.RobotDeathEvent e)
          Уничтожение цели.
 void update(robocode.ScannedRobotEvent e)
          Обновление цели.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_closestTarget

public Target _closestTarget
Ближайшая цель.


_targetsKDelta

private final double _targetsKDelta
Изменение коэффициента отталкивания" от целей в зависимости от количества целей.

See Also:
Constant Field Values

targets_k

private double targets_k
Коэффициент "отталкивания" от целей.


targetsTable

private java.util.Hashtable targetsTable
Таблица целей


_lastScanCompletionTime

private long _lastScanCompletionTime
Время последнего сканирования.


_cynical

private Cynical _cynical
Объект-супервизор

Constructor Detail

TargetList

public TargetList(Cynical aCynical)
Method Detail

beginRound

public void beginRound()
Начало раунда.


beginTurn

public void beginTurn()
Начало шага.


update

public void update(robocode.ScannedRobotEvent e)
Обновление цели.


targetDestroyed

public void targetDestroyed(robocode.RobotDeathEvent e)
Уничтожение цели.


hit

public void hit(robocode.BulletHitEvent e)
Попадание в цель.


collision

public void collision(robocode.HitRobotEvent e)
Столкновение с целью.


hitByBullet

public void hitByBullet(robocode.HitByBulletEvent e)
Попадание в нас.


getClosestTarget

public Target getClosestTarget(double time_on_aiming)
Вернуть ближайшую цель.


getReactionVector

public GeomVector getReactionVector()
Вернуть направление на удаление от видимых целей.


scanCompleted

public boolean scanCompleted()
Проверить, что очередной цикл сканирования завершен.


showStatistics

public void showStatistics()
отобразить статистику