Class StrategyOppGoal

java.lang.Object
  |
  +--Strategy
        |
        +--StrategyOppGoal
All Implemented Interfaces:
DebugInterface, PlayModeInterface, StrategyGeneralInterface

public class StrategyOppGoal
extends Strategy
implements PlayModeInterface

strategy oppGoal

strategy class that holds formations and loads tactics acoording to strategic situation

Author:
Samuel Broscheit, Michael Schifferdecker

Field Summary
private  boolean DEBUG
          class internal debug switch
private  int[] goalStats
          array that stores goal statistics for formations
private  int lastGoalDiff
          variable that holds the old goal difference
private  Player perform_debug_player
           
 
Fields inherited from class Strategy
formation
 
Fields inherited from interface PlayModeInterface
PLAYMODE_BEFORE_KICK_OFF, PLAYMODE_EXTEND, PLAYMODE_HALF_TIME, PLAYMODE_OPPONENTS_CORNER_KICK, PLAYMODE_OPPONENTS_FOUL, PLAYMODE_OPPONENTS_FREE_KICK, PLAYMODE_OPPONENTS_GOAL, PLAYMODE_OPPONENTS_GOAL_KICK, PLAYMODE_OPPONENTS_GOALIE_CATCH, PLAYMODE_OPPONENTS_KICK_IN, PLAYMODE_OPPONENTS_KICK_OFF, PLAYMODE_OPPONENTS_OFFSIDE, PLAYMODE_OUR_CORNER_KICK, PLAYMODE_OUR_FOUL, PLAYMODE_OUR_FREE_KICK, PLAYMODE_OUR_GOAL, PLAYMODE_OUR_GOAL_KICK, PLAYMODE_OUR_GOALIE_CATCH, PLAYMODE_OUR_KICK_IN, PLAYMODE_OUR_KICK_OFF, PLAYMODE_OUR_OFFSIDE, PLAYMODE_PLAY_ON, PLAYMODE_TIME_UP, PLAYMODES
 
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
StrategyOppGoal()
          Constructor for StrategyOppGoal.
 
Method Summary
(package private)  void debug(java.lang.String id, java.lang.String msg)
           
 void generateTactics(Player player)
          loads the appropriote tactics onto the player depending on formation playmode (this) strategy
 Formation getFormation(Player player)
          getFormation returns a reference to the formation that was set by perform()
 void perform(Player player)
          perform the strategy (loads formations)
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

perform_debug_player

private Player perform_debug_player

goalStats

private int[] goalStats
array that stores goal statistics for formations

lastGoalDiff

private int lastGoalDiff
variable that holds the old goal difference

DEBUG

private boolean DEBUG
class internal debug switch
Constructor Detail

StrategyOppGoal

public StrategyOppGoal()
Constructor for StrategyOppGoal.
Method Detail

perform

public void perform(Player player)
perform the strategy (loads formations)
Overrides:
perform in class Strategy
Parameters:
player - reference to player

getFormation

public Formation getFormation(Player player)
getFormation returns a reference to the formation that was set by perform()
Overrides:
getFormation in class Strategy
Parameters:
player - reference to player
Returns:
Formation reference to the formation that was set by perform()

generateTactics

public void generateTactics(Player player)
loads the appropriote tactics onto the player depending on
Overrides:
generateTactics in class Strategy
Parameters:
player - reference to player

debug

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