newCynic
Class TargetState

java.lang.Object
  |
  +--newCynic.TargetState
Direct Known Subclasses:
TargetState.TargetState0, TargetState.TargetState1, TargetState.TargetState2

public abstract class TargetState
extends java.lang.Object

Общий абстрактный класс состояния для объекта "Цель"


Nested Class Summary
private static class TargetState.TargetState0
          Класс, реализующий состояние 0 автомата "Цель"
private static class TargetState.TargetState1
          Класс, реализующий состояние 1 автомата "Цель"
private static class TargetState.TargetState2
          Класс, реализующий состояние 2 автомата "Цель"
 
Field Summary
private  java.lang.String _stateName
          Имя состояния, используется для протоколирования
private static TargetState STATE_0
          состояние 0 автомата "Цель"
private static TargetState STATE_1
          состояние 1 автомата "Цель"
private static TargetState STATE_2
          состояние 2 автомата "Цель"
 
Constructor Summary
protected TargetState(java.lang.String aStateName)
          Конструктор, вызываемый подклассами.
 
Method Summary
private static void changeParentState(TargetState aNewState, Target aTarget)
          Смена состояния автомата, управляющего объектом.
private static void doEndLogging(int aEvent, Target aTarget)
          Протоколирование для объекта -- конец протоколирования.
private static void doStartLogging(int aEvent, Target aTarget)
          Протоколирование для объекта -- начало протоколирования.
 java.lang.String getName()
          Метод, возвращающий имя состояния.
abstract  void onEnter(Target aTarget)
          Метод, выполняющий действия на входе в данное состояние.
abstract  void processEvent(int aEvent, Target aTarget, robocode.Event aRobodeEvent)
          Метод, обрабатывающий событие.
static void processIncomingEvent(int aEvent, Target aTarget, robocode.Event aRobodeEvent)
          Статический метод, осуществляющий обработку события aEvent объектом aTarget.
static void reset(Target aTarget)
          Статический метод, инициализирующий данный управляемый объект (Перевод управляющего автомата в начальное состояние).
static boolean targetIsTracked(Target aTarget)
          Цель сопровождается.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_stateName

private java.lang.String _stateName
Имя состояния, используется для протоколирования


STATE_0

private static final TargetState STATE_0
состояние 0 автомата "Цель"


STATE_1

private static final TargetState STATE_1
состояние 1 автомата "Цель"


STATE_2

private static final TargetState STATE_2
состояние 2 автомата "Цель"

Constructor Detail

TargetState

protected TargetState(java.lang.String aStateName)
Конструктор, вызываемый подклассами. Делает обязательным указание имени состояния.

Method Detail

getName

public java.lang.String getName()
Метод, возвращающий имя состояния.


processEvent

public abstract void processEvent(int aEvent,
                                  Target aTarget,
                                  robocode.Event aRobodeEvent)
Метод, обрабатывающий событие. Каждый из подклассов должен переопределить его в соостветствии с графом переходов.


onEnter

public abstract void onEnter(Target aTarget)
Метод, выполняющий действия на входе в данное состояние. Дожен быть переопределен каждым из подклассов в соответствии с графом переходов.


reset

public static void reset(Target aTarget)
Статический метод, инициализирующий данный управляемый объект (Перевод управляющего автомата в начальное состояние).


targetIsTracked

public static boolean targetIsTracked(Target aTarget)
Цель сопровождается.


doStartLogging

private static void doStartLogging(int aEvent,
                                   Target aTarget)
Протоколирование для объекта -- начало протоколирования.


doEndLogging

private static void doEndLogging(int aEvent,
                                 Target aTarget)
Протоколирование для объекта -- конец протоколирования.


changeParentState

private static void changeParentState(TargetState aNewState,
                                      Target aTarget)
Смена состояния автомата, управляющего объектом.


processIncomingEvent

public static void processIncomingEvent(int aEvent,
                                        Target aTarget,
                                        robocode.Event aRobodeEvent)
Статический метод, осуществляющий обработку события aEvent объектом aTarget. параметр aRobocodeEvent содержит дополнительную информацию о событии. Сюда также включено все протоколирование.