Class SkillTurn

java.lang.Object
  |
  +--Skill
        |
        +--SkillTurn
All Implemented Interfaces:
DebugInterface, StrategyGeneralInterface

public class SkillTurn
extends Skill
implements StrategyGeneralInterface, DebugInterface

This class encapsulates the intelligence for the skill to turn the player

Version:
0.01
Author:
Michael Schifferdecker, Samuel Broscheit

Field Summary
(package private)  boolean DEBUG
          debug switch (class internal debug switch)
(package private)  byte neckSwitch
          switching to left and to right
private  double turnAngle
          for fixed angle turn holds angle to turn the player
(package private)  int TurnCounter
          turn n times (TurnCounter)
private  DynObject turnDestObj
          The destination point to turn the player to
private  java.awt.geom.Point2D.Double turnDestPoint
          The destination point to turn the player to
private  byte turnType
          type of turn
(package private)  int WaitCounter
          wait after turn (worldmodell needs to be actualised) WaitCounter is needed for that purpose
 
Fields inherited from class Skill
clearLock, cycles, player
 
Fields inherited from interface StrategyGeneralInterface
AUDIO_CUT_DIST, BALL_DECAY, BALL_RAND, BALL_SIZE, BALL_SPEED_MAX, BALL_WEIGHT, CATCH_BAN_CYCLE, CATCH_PROBABILITY, CATCHABLE_AREA_L, CATCHABLE_AREA_W, CKICK_MARGIN, DASH_POWER_RATE, EFFORT_DEC, EFFORT_DEC_THR, EFFORT_INC, EFFORT_INC_THR, EFFORT_MIN, FORMATION_244, FORMATION_433, FORMATION_541, FORMATION_CATENAGIO, FORMATIONS_NUM_OF, GOAL_CENTER_POINT, GOAL_WIDTH, HEAR_DECAY, HEAR_INC, HEAR_MAX, INERTIA_MOMENT, KICK_POWER_RATE, KICKABLE_AREA, KICKABLE_MARGIN, MAX_AUDIOINFO, MAX_DASH_PER_CYCLE, MAXMOMENT, MAXPOWER, MIN_STAMINA, MINMOMENT, MINPOWER, NECK, OFFSIDE_ACTIVE_AREA_SIZE, PENALTY_AREA_X_WIDTH, PENALTY_AREA_Y_WIDTH, PLAYER_DECAY, PLAYER_RAND, PLAYER_SIZE, PLAYER_SPEED_MAX, PLAYER_WEIGHT, PORT, RECOVER_DEC, RECOVER_DEC_THR, RECOVER_MIN, RECV_STEP, SEND_STEP, SENSE_BODY_STEP, SIMULATOR_STEP, SKILL_CENTER_EGDE_OF_VIEW, SKILL_CONST_SLOPE, SKILL_DEC_SLOPE, SKILL_DESTINATION_DASH, SKILL_DISTANCE_DASH, SKILL_DYNOBJ_DASH, SKILL_DYNOBJ_SHOOT, SKILL_FIX_ANGLE_TURN, SKILL_FIX_ANGLE_TURN_NECK, SKILL_HIGH_PRECISION, SKILL_INC_SLOPE, SKILL_INFINIT, SKILL_KOORD_SHOOT, SKILL_LEFT_EGDE_OF_VIEW, SKILL_LOW_PRECISION, SKILL_MEDIUM_PRECISION, SKILL_RIGHT_EGDE_OF_VIEW, SKILL_TO_COORDINATES_TURN, SKILL_TO_COORDINATES_TURN_NECK, SKILL_TO_DYNOBJ_TURN, STAMINA_INC_MAX, STAMINA_MAX, STRATEGIES, STRATEGY_FLAG_OPPGOAL, STRATEGY_FLAG_PUMP, STRATEGY_FLAG_TESTFLAG, VISIBLE_ANGLE
 
Fields inherited from interface DebugInterface
DEBUG_SWITCH_STRATEGY_IS_SET, DEBUG_SWITCH_VISUALISATION_IS_SET, DEBUG_SWITCH_WORLDMODEL_AUDIOEVENT_IS_SET, DEBUG_SWITCH_WORLDMODEL_BODYEVENT_IS_SET, DEBUG_SWITCH_WORLDMODEL_VISUALEVENT_IS_SET
 
Constructor Summary
SkillTurn(Player player, boolean NECK, double turnAngle)
          Constructor
turnSkill.Type --> SKILL_FIXED_ANGLE_TURN_NECK
Initialise the Skill with a player pointer, fix angle to turn
SkillTurn(Player player, boolean NECK, double turnAngle, byte turnCycles)
          Constructor
turnSkill.Type --> SKILL_FIXED_ANGLE_TURN_NECK
SkillTurn(Player player, boolean NECK, java.awt.geom.Point2D.Double turnDestPoint, byte turnPrecision)
          Constructor
turnSkill.Type --> SKILL_TO_COORDINATES_TURN_NECK
SkillTurn(Player player, double turnAngle)
          Constructor
turnSkill.Type --> SKILL_FIXED_ANGLE_TURN
SkillTurn(Player player, DynObject turnDestObj, byte turnPrecision)
          Constructor
turnSkill.Type --> SKILL_TO_DYNOBJ_TURN
SkillTurn(Player player, java.awt.geom.Point2D.Double turnDestPoint, byte turnPrecision)
          Constructor
turnSkill.Type --> SKILL_TO_COORDINATES_TURN
 
Method Summary
(package private)  void debug(java.lang.String id, java.lang.String msg)
           
 void perform()
          performs the Skill
 boolean succeeded()
          check wether skill has succeeded
 
Methods inherited from class Skill
isLocked, setClearLock
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

turnType

private byte turnType
type of turn

turnAngle

private double turnAngle
for fixed angle turn holds angle to turn the player

turnDestPoint

private java.awt.geom.Point2D.Double turnDestPoint
The destination point to turn the player to

turnDestObj

private DynObject turnDestObj
The destination point to turn the player to

TurnCounter

int TurnCounter
turn n times (TurnCounter)

WaitCounter

int WaitCounter
wait after turn (worldmodell needs to be actualised) WaitCounter is needed for that purpose

neckSwitch

byte neckSwitch
switching to left and to right

DEBUG

final boolean DEBUG
debug switch (class internal debug switch)
Constructor Detail

SkillTurn

public SkillTurn(Player player,
                 double turnAngle)
Constructor
turnSkill.Type --> SKILL_FIXED_ANGLE_TURN
Parameters:
player - pointer to player object
turnAngle - absolute angle to turn

SkillTurn

public SkillTurn(Player player,
                 java.awt.geom.Point2D.Double turnDestPoint,
                 byte turnPrecision)
Constructor
turnSkill.Type --> SKILL_TO_COORDINATES_TURN
Parameters:
player - pointer to player object
turnDestPoint - point the player shall turn to
turnPrecision - precision

SkillTurn

public SkillTurn(Player player,
                 DynObject turnDestObj,
                 byte turnPrecision)
Constructor
turnSkill.Type --> SKILL_TO_DYNOBJ_TURN
Parameters:
player - reference to player object
turnDestObj - point the player shall turn to
turnPrecision - precision

SkillTurn

public SkillTurn(Player player,
                 boolean NECK,
                 double turnAngle)
Constructor
turnSkill.Type --> SKILL_FIXED_ANGLE_TURN_NECK
Initialise the Skill with a player pointer, fix angle to turn
Parameters:
player - pointer to player object
NECK - turn the neck
turnAngle - absolute angle to turn

SkillTurn

public SkillTurn(Player player,
                 boolean NECK,
                 double turnAngle,
                 byte turnCycles)
Constructor
turnSkill.Type --> SKILL_FIXED_ANGLE_TURN_NECK
Parameters:
player - pointer to player object
NECK - turn the neck
turnAngle - absolute angle to turn
turnCycles - number of cycles to turn max

SkillTurn

public SkillTurn(Player player,
                 boolean NECK,
                 java.awt.geom.Point2D.Double turnDestPoint,
                 byte turnPrecision)
Constructor
turnSkill.Type --> SKILL_TO_COORDINATES_TURN_NECK
Parameters:
player - pointer to player object
turnDestPoint - point the player shall turn to
turnPrecision - precision
NECK - turn the neck
Method Detail

perform

public void perform()
performs the Skill
Overrides:
perform in class Skill

succeeded

public boolean succeeded()
check wether skill has succeeded
Overrides:
succeeded in class Skill
Returns:
boolean succeeded

debug

void debug(java.lang.String id,
           java.lang.String msg)