Class Tactic

java.lang.Object
  |
  +--Tactic
All Implemented Interfaces:
DebugInterface, StrategyGeneralInterface
Direct Known Subclasses:
TacticGoalie, TacticOff1, TacticOff2, TacticReturnToHomePos, TacticWeRule

public abstract class Tactic
extends java.lang.Object
implements StrategyGeneralInterface, DebugInterface

this is the abstract tactic class

Version:
0.01
Author:
Michael Schifferdecker, Samuel Broscheit

Field Summary
private  int cycles
          number of cycles a Tactic object is to be kept in the TacticsQueue
standard value = 1
 Player player
          pointer to player object
protected  boolean succeeded
          flag whether tactic has succeeded or not
 
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
Tactic()
          standard constructor
 
Method Summary
 int getCycles()
          returns cycles attribute
abstract  void perform()
          generates skills for this tactic and stores the genereated Skill objects on the SkillsQueue of the SkillManager of the player
 void setCycles(int cycles)
          sets cycles attribute
abstract  boolean succeeded()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

cycles

private int cycles
number of cycles a Tactic object is to be kept in the TacticsQueue
standard value = 1

succeeded

protected boolean succeeded
flag whether tactic has succeeded or not

player

public Player player
pointer to player object
Constructor Detail

Tactic

public Tactic()
standard constructor
Method Detail

perform

public abstract void perform()
generates skills for this tactic and stores the genereated Skill objects on the SkillsQueue of the SkillManager of the player

getCycles

public int getCycles()
returns cycles attribute
Returns:
cycles as integer value

setCycles

public void setCycles(int cycles)
sets cycles attribute
Parameters:
cycles - value that is to set

succeeded

public abstract boolean succeeded()
Returns:
wether this tactic succeeded (f.ex. Player arrived at (x,y)) or not