newCynic
Class Radar

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

public class Radar
extends java.lang.Object

Класс радар


Field Summary
private  double _currentHeading
          Направление радара.
private  RadarState _currentState
          Текущее состояние
private  double _deltaAngle
          Угол, на который надо повернуть радар на следующем шаге.
private  double _oldHeading
          Направление радара.
private  double _radarPath
          Пройденный радаром путь.
private  Cynical _robot
          Объект-супервизор
 
Constructor Summary
Radar(Cynical aRobot)
          Создает оьъект "водитель" для данного робота-супервизора.
 
Method Summary
 void beginRound()
          Метод, вызываемый в начале каждого раунда.
 void beginTurn()
          Метод, вызываемый в начале каждого шага
 void endTurn()
          Метод, вызываемый в конце шага.
 RadarState getCurrentState()
          Получить текущее состояние.
 void setCurrentState(RadarState aCurrentState)
          Установить текущее состояние
 boolean x70_scanningIsComplete()
          x70 : Цикл сканирования завершен
 boolean x80_wholePathIsLesserThan180()
          x80 : Пройденный радаром путь меньше 180 градусов
 void z100_0_turnLeft()
          z100_0 : Повернуть радар влево
 void z100_1_turnRight()
          z100_1 : Повернуть радар вправо
 void z101_0_resetState()
          z101_0 : Сбросить память пройденного радаром пути
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_oldHeading

private double _oldHeading
Направление радара.


_currentHeading

private double _currentHeading
Направление радара.


_deltaAngle

private double _deltaAngle
Угол, на который надо повернуть радар на следующем шаге.


_radarPath

private double _radarPath
Пройденный радаром путь.


_currentState

private RadarState _currentState
Текущее состояние


_robot

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

Constructor Detail

Radar

public Radar(Cynical aRobot)
Создает оьъект "водитель" для данного робота-супервизора.

Parameters:
aRobot - супервизор
Method Detail

getCurrentState

public RadarState getCurrentState()
Получить текущее состояние.

Returns:
Объект, представляющий текущее состояние

setCurrentState

public void setCurrentState(RadarState aCurrentState)
Установить текущее состояние

Parameters:
aCurrentState - новое состояние

beginRound

public void beginRound()
Метод, вызываемый в начале каждого раунда.


beginTurn

public void beginTurn()
Метод, вызываемый в начале каждого шага


endTurn

public void endTurn()
Метод, вызываемый в конце шага.


x70_scanningIsComplete

public boolean x70_scanningIsComplete()
x70 : Цикл сканирования завершен


x80_wholePathIsLesserThan180

public boolean x80_wholePathIsLesserThan180()
x80 : Пройденный радаром путь меньше 180 градусов


z100_0_turnLeft

public void z100_0_turnLeft()
z100_0 : Повернуть радар влево


z100_1_turnRight

public void z100_1_turnRight()
z100_1 : Повернуть радар вправо


z101_0_resetState

public void z101_0_resetState()
z101_0 : Сбросить память пройденного радаром пути