newCynic
Class Gunner

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

public class Gunner
extends java.lang.Object

Класс "Стрелок".


Field Summary
private  GeomVector _curAim
          Текущий прицел.
private  double _curFirepower
          Текущая мощность выстрела.
private  double _curGunHeat
          Текущая температура пушки.
private  double _curHeading
          Направление пушки.
private  Target _curTarget
          Текущая цель.
private  double _da
          На сколько надо повернуть пушку на данном шаге.
private  double _firepower
          Мощность производимого выстрела.
private  double _gunHeatDecrement
          Скорость охлаждения пушки.
private  double _oldGunHeat
          Предыдущая температура пушки.
private  Cynical _robot
          Объект-супервизор
private  GunnerState _state
          Текущее состояние
 
Constructor Summary
(package private) Gunner(Cynical aRobot)
          Конструктор.
 
Method Summary
 void beginRound()
          Метод, вызываемый в начале каждого раунда.
 void beginTurn()
          Начало шага.
 void endTurn()
          Конец шага.
 double getCurHeading()
          Вернуть направление пушки.
 GunnerState getState()
          Получить текущее состояние.
 void setState(GunnerState aState)
          Установить текущее состояние
 boolean x10_isGunCoolingRateCalculationFinished()
          x10 : Подсчет скорости охлаждения пушки завершен.
 boolean x20_gunIsExpectedToBeCold()
          x20 : Пушка скоро (в течение 3 ходов) охладится.
 boolean x21_gunIsCold()
          x21 : Пушка охладилась.
 boolean x22_gunWillBeColdWithinTwoSteps()
          x22 : До конца охлаждения пушки меньше двух ходов.
 boolean x25_targetIsCaptured()
          x25 : Цель выбрана.
 boolean x26_targetIsLost()
          x26 : Цель потеряна.
 boolean x30_gunWillTurnWithinTwoSteps()
          x30 : До конца поворота пушки меньше двух ходов.
 boolean x50_isPointingFine()
          x50 : Наводка правильная.
 void z30_selectTarget()
          z30 : Выбрать цель.
 void z40_calculateFirePower()
          z40 : Рассчитать мощность выстрела.
 void z50_0_calculateFineForestallingAndTurnGun()
          z50_0 : Рассчитать точное упреждение и направить пушку.
 void z50_1_calculateRoughForestallingAndTurnGun()
          z50_1 : Рассчитать приблизительное упреждение и направить пушку.
 void z60_makeShot()
          z60 : Выстрел.
 void z70_dropTargetPathHistory()
          z70 : Сбросить историю маневрирования цели.
 void z80_dropCurrentTarget()
          z80 : Сбросить текущую цель.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_curHeading

private double _curHeading
Направление пушки.


_oldGunHeat

private double _oldGunHeat
Предыдущая температура пушки.


_curGunHeat

private double _curGunHeat
Текущая температура пушки.


_gunHeatDecrement

private double _gunHeatDecrement
Скорость охлаждения пушки.


_curTarget

private Target _curTarget
Текущая цель.


_curAim

private GeomVector _curAim
Текущий прицел.


_curFirepower

private double _curFirepower
Текущая мощность выстрела.


_da

private double _da
На сколько надо повернуть пушку на данном шаге.


_firepower

private double _firepower
Мощность производимого выстрела.


_robot

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


_state

private GunnerState _state
Текущее состояние

Constructor Detail

Gunner

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

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

beginRound

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


beginTurn

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


endTurn

public void endTurn()
Конец шага.


getCurHeading

public double getCurHeading()
Вернуть направление пушки.


getState

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

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

setState

public void setState(GunnerState aState)
Установить текущее состояние

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

x10_isGunCoolingRateCalculationFinished

public boolean x10_isGunCoolingRateCalculationFinished()
x10 : Подсчет скорости охлаждения пушки завершен.


x20_gunIsExpectedToBeCold

public boolean x20_gunIsExpectedToBeCold()
x20 : Пушка скоро (в течение 3 ходов) охладится.


x21_gunIsCold

public boolean x21_gunIsCold()
x21 : Пушка охладилась.


x22_gunWillBeColdWithinTwoSteps

public boolean x22_gunWillBeColdWithinTwoSteps()
x22 : До конца охлаждения пушки меньше двух ходов.


x25_targetIsCaptured

public boolean x25_targetIsCaptured()
x25 : Цель выбрана.


x26_targetIsLost

public boolean x26_targetIsLost()
x26 : Цель потеряна.


x30_gunWillTurnWithinTwoSteps

public boolean x30_gunWillTurnWithinTwoSteps()
x30 : До конца поворота пушки меньше двух ходов.


x50_isPointingFine

public boolean x50_isPointingFine()
x50 : Наводка правильная.


z30_selectTarget

public void z30_selectTarget()
z30 : Выбрать цель.


z40_calculateFirePower

public void z40_calculateFirePower()
z40 : Рассчитать мощность выстрела.


z50_0_calculateFineForestallingAndTurnGun

public void z50_0_calculateFineForestallingAndTurnGun()
z50_0 : Рассчитать точное упреждение и направить пушку.


z50_1_calculateRoughForestallingAndTurnGun

public void z50_1_calculateRoughForestallingAndTurnGun()
z50_1 : Рассчитать приблизительное упреждение и направить пушку.


z60_makeShot

public void z60_makeShot()
z60 : Выстрел.


z70_dropTargetPathHistory

public void z70_dropTargetPathHistory()
z70 : Сбросить историю маневрирования цели.


z80_dropCurrentTarget

public void z80_dropCurrentTarget()
z80 : Сбросить текущую цель.