atan.model
Interface Controller

All Known Implementing Classes:
NullController, TestController

public interface Controller

Interface that has to be implemented in order to control players. The methods are run in a cycle whenever a see command arrives from sserver. At first preInfo() is invoked. then the info*() methods are called according to what kind of objects are currently seen or what other commands where received from the server. At last postInfo() is called. All objects are relative to the current side of the controller.


Field Summary
static int FLAG_CENTER
           
static int FLAG_LEFT
           
static int FLAG_LEFT_10
           
static int FLAG_LEFT_20
           
static int FLAG_LEFT_30
           
static int FLAG_OTHER
           
static int FLAG_OTHER_10
           
static int FLAG_OTHER_20
           
static int FLAG_OTHER_30
           
static int FLAG_OTHER_40
           
static int FLAG_OTHER_50
           
static int FLAG_OWN
           
static int FLAG_OWN_10
           
static int FLAG_OWN_20
           
static int FLAG_OWN_30
           
static int FLAG_OWN_40
           
static int FLAG_OWN_50
           
static int FLAG_RIGHT
           
static int FLAG_RIGHT_10
           
static int FLAG_RIGHT_20
           
static int FLAG_RIGHT_30
           
static int LINE_CENTER
           
static int LINE_LEFT
           
static int LINE_OTHER
           
static int LINE_OWN
           
static int LINE_RIGHT
           
static int PLAY_MODE_BEFORE_KICK_OFF
           
static int PLAY_MODE_CORNER_KICK_OTHER
           
static int PLAY_MODE_CORNER_KICK_OWN
           
static int PLAY_MODE_FREE_KICK_OTHER
           
static int PLAY_MODE_FREE_KICK_OWN
           
static int PLAY_MODE_GOAL_KICK_OTHER
           
static int PLAY_MODE_GOAL_KICK_OWN
           
static int PLAY_MODE_GOAL_OTHER
           
static int PLAY_MODE_GOAL_OWN
           
static int PLAY_MODE_KICK_IN_OTHER
           
static int PLAY_MODE_KICK_IN_OWN
           
static int PLAY_MODE_KICK_OFF_OTHER
           
static int PLAY_MODE_KICK_OFF_OWN
           
static int PLAY_MODE_PLAY_ON
           
static int PLAY_MODE_TIME_OVER
           
static int REFREE_MESSAGE_DROP_BALL
           
static int REFREE_MESSAGE_FOUL_OTHER
           
static int REFREE_MESSAGE_FOUL_OWN
           
static int REFREE_MESSAGE_HALF_TIME
           
static int REFREE_MESSAGE_OFFSIDE_OTHER
           
static int REFREE_MESSAGE_OFFSIDE_OWN
           
static int REFREE_MESSAGE_TIME_EXTENDED
           
static int REFREE_MESSAGE_TIME_UP
           
static int REFREE_MESSAGE_TIME_UP_WITHOUT_A_TEAM
           
static int VIEW_ANGLE_NARROW
           
static int VIEW_ANGLE_NORMAL
           
static int VIEW_ANGLE_WIDE
           
static int VIEW_QUALITY_HIGH
           
static int VIEW_QUALITY_LOW
           
 
Method Summary
 Player getPlayer()
           
 void infoHear(double direction, java.lang.String message)
           
 void infoHearPlayMode(int playMode)
           
 void infoHearReferee(int refereeMessage)
           
 void infoSeeBall(double distance, double direction)
           
 void infoSeeFlagCenter(int id, double distance, double direction)
           
 void infoSeeFlagCornerOther(int id, double distance, double direction)
           
 void infoSeeFlagCornerOwn(int id, double distance, double direction)
           
 void infoSeeFlagGoalOther(int id, double distance, double direction)
           
 void infoSeeFlagGoalOwn(int id, double distance, double direction)
           
 void infoSeeFlagLeft(int id, double distance, double direction)
           
 void infoSeeFlagOther(int id, double distance, double direction)
           
 void infoSeeFlagOwn(int id, double distance, double direction)
           
 void infoSeeFlagPenaltyOther(int id, double distance, double direction)
           
 void infoSeeFlagPenaltyOwn(int id, double distance, double direction)
           
 void infoSeeFlagRight(int id, double distance, double direction)
           
 void infoSeeLine(int id, double distance, double direction)
           
 void infoSeePlayerOther(int number, double distance, double direction)
           
 void infoSeePlayerOwn(int number, double distance, double direction)
           
 void infoSenseBody(int viewQuality, int viewAngle, double stamina, double speed, double headAngle, int kickCount, int dashCount, int turnCount, int sayCount, int turnNeckCount)
           
 void postInfo()
           
 void preInfo()
           
 void setPlayer(Player c)
           
 

Field Detail

FLAG_CENTER

public static final int FLAG_CENTER
See Also:
Constant Field Values

FLAG_OWN

public static final int FLAG_OWN
See Also:
Constant Field Values

FLAG_OTHER

public static final int FLAG_OTHER
See Also:
Constant Field Values

FLAG_LEFT

public static final int FLAG_LEFT
See Also:
Constant Field Values

FLAG_RIGHT

public static final int FLAG_RIGHT
See Also:
Constant Field Values

FLAG_OWN_50

public static final int FLAG_OWN_50
See Also:
Constant Field Values

FLAG_OWN_40

public static final int FLAG_OWN_40
See Also:
Constant Field Values

FLAG_OWN_30

public static final int FLAG_OWN_30
See Also:
Constant Field Values

FLAG_OWN_20

public static final int FLAG_OWN_20
See Also:
Constant Field Values

FLAG_OWN_10

public static final int FLAG_OWN_10
See Also:
Constant Field Values

FLAG_OTHER_10

public static final int FLAG_OTHER_10
See Also:
Constant Field Values

FLAG_OTHER_20

public static final int FLAG_OTHER_20
See Also:
Constant Field Values

FLAG_OTHER_30

public static final int FLAG_OTHER_30
See Also:
Constant Field Values

FLAG_OTHER_40

public static final int FLAG_OTHER_40
See Also:
Constant Field Values

FLAG_OTHER_50

public static final int FLAG_OTHER_50
See Also:
Constant Field Values

FLAG_LEFT_10

public static final int FLAG_LEFT_10
See Also:
Constant Field Values

FLAG_LEFT_20

public static final int FLAG_LEFT_20
See Also:
Constant Field Values

FLAG_LEFT_30

public static final int FLAG_LEFT_30
See Also:
Constant Field Values

FLAG_RIGHT_10

public static final int FLAG_RIGHT_10
See Also:
Constant Field Values

FLAG_RIGHT_20

public static final int FLAG_RIGHT_20
See Also:
Constant Field Values

FLAG_RIGHT_30

public static final int FLAG_RIGHT_30
See Also:
Constant Field Values

LINE_CENTER

public static final int LINE_CENTER
See Also:
Constant Field Values

LINE_OWN

public static final int LINE_OWN
See Also:
Constant Field Values

LINE_OTHER

public static final int LINE_OTHER
See Also:
Constant Field Values

LINE_LEFT

public static final int LINE_LEFT
See Also:
Constant Field Values

LINE_RIGHT

public static final int LINE_RIGHT
See Also:
Constant Field Values

REFREE_MESSAGE_FOUL_OWN

public static final int REFREE_MESSAGE_FOUL_OWN
See Also:
Constant Field Values

REFREE_MESSAGE_FOUL_OTHER

public static final int REFREE_MESSAGE_FOUL_OTHER
See Also:
Constant Field Values

REFREE_MESSAGE_HALF_TIME

public static final int REFREE_MESSAGE_HALF_TIME
See Also:
Constant Field Values

REFREE_MESSAGE_TIME_UP

public static final int REFREE_MESSAGE_TIME_UP
See Also:
Constant Field Values

REFREE_MESSAGE_TIME_UP_WITHOUT_A_TEAM

public static final int REFREE_MESSAGE_TIME_UP_WITHOUT_A_TEAM
See Also:
Constant Field Values

REFREE_MESSAGE_TIME_EXTENDED

public static final int REFREE_MESSAGE_TIME_EXTENDED
See Also:
Constant Field Values

REFREE_MESSAGE_DROP_BALL

public static final int REFREE_MESSAGE_DROP_BALL
See Also:
Constant Field Values

REFREE_MESSAGE_OFFSIDE_OWN

public static final int REFREE_MESSAGE_OFFSIDE_OWN
See Also:
Constant Field Values

REFREE_MESSAGE_OFFSIDE_OTHER

public static final int REFREE_MESSAGE_OFFSIDE_OTHER
See Also:
Constant Field Values

PLAY_MODE_BEFORE_KICK_OFF

public static final int PLAY_MODE_BEFORE_KICK_OFF
See Also:
Constant Field Values

PLAY_MODE_TIME_OVER

public static final int PLAY_MODE_TIME_OVER
See Also:
Constant Field Values

PLAY_MODE_PLAY_ON

public static final int PLAY_MODE_PLAY_ON
See Also:
Constant Field Values

PLAY_MODE_KICK_OFF_OWN

public static final int PLAY_MODE_KICK_OFF_OWN
See Also:
Constant Field Values

PLAY_MODE_KICK_OFF_OTHER

public static final int PLAY_MODE_KICK_OFF_OTHER
See Also:
Constant Field Values

PLAY_MODE_KICK_IN_OWN

public static final int PLAY_MODE_KICK_IN_OWN
See Also:
Constant Field Values

PLAY_MODE_KICK_IN_OTHER

public static final int PLAY_MODE_KICK_IN_OTHER
See Also:
Constant Field Values

PLAY_MODE_FREE_KICK_OWN

public static final int PLAY_MODE_FREE_KICK_OWN
See Also:
Constant Field Values

PLAY_MODE_FREE_KICK_OTHER

public static final int PLAY_MODE_FREE_KICK_OTHER
See Also:
Constant Field Values

PLAY_MODE_CORNER_KICK_OWN

public static final int PLAY_MODE_CORNER_KICK_OWN
See Also:
Constant Field Values

PLAY_MODE_CORNER_KICK_OTHER

public static final int PLAY_MODE_CORNER_KICK_OTHER
See Also:
Constant Field Values

PLAY_MODE_GOAL_KICK_OWN

public static final int PLAY_MODE_GOAL_KICK_OWN
See Also:
Constant Field Values

PLAY_MODE_GOAL_KICK_OTHER

public static final int PLAY_MODE_GOAL_KICK_OTHER
See Also:
Constant Field Values

PLAY_MODE_GOAL_OWN

public static final int PLAY_MODE_GOAL_OWN
See Also:
Constant Field Values

PLAY_MODE_GOAL_OTHER

public static final int PLAY_MODE_GOAL_OTHER
See Also:
Constant Field Values

VIEW_QUALITY_HIGH

public static final int VIEW_QUALITY_HIGH
See Also:
Constant Field Values

VIEW_QUALITY_LOW

public static final int VIEW_QUALITY_LOW
See Also:
Constant Field Values

VIEW_ANGLE_NARROW

public static final int VIEW_ANGLE_NARROW
See Also:
Constant Field Values

VIEW_ANGLE_NORMAL

public static final int VIEW_ANGLE_NORMAL
See Also:
Constant Field Values

VIEW_ANGLE_WIDE

public static final int VIEW_ANGLE_WIDE
See Also:
Constant Field Values
Method Detail

preInfo

public void preInfo()

postInfo

public void postInfo()

getPlayer

public Player getPlayer()

setPlayer

public void setPlayer(Player c)

infoSeeFlagRight

public void infoSeeFlagRight(int id,
                             double distance,
                             double direction)
Parameters:
id - possible values: FLAG_OWN_50, FLAG_OWN_40, FLAG_OWN_30, FLAG_OWN_20, FLAG_OWN_10, FLAG_OTHER_10, FLAG_OTHER_20, FLAG_OTHER_30, FLAG_OTHER_40, FLAG_OTHER_50

infoSeeFlagLeft

public void infoSeeFlagLeft(int id,
                            double distance,
                            double direction)
Parameters:
id - possible values: FLAG_OWN_50, FLAG_OWN_40, FLAG_OWN_30, FLAG_OWN_20, FLAG_OWN_10, FLAG_OTHER_10, FLAG_OTHER_20, FLAG_OTHER_30, FLAG_OTHER_40, FLAG_OTHER_50

infoSeeFlagOwn

public void infoSeeFlagOwn(int id,
                           double distance,
                           double direction)
Parameters:
id - possible values: FLAG_LEFT_10, FLAG_LEFT_20, FLAG_LEFT_30, FLAG_RIGHT_10, FLAG_RIGHT_20, FLAG_RIGHT_30

infoSeeFlagOther

public void infoSeeFlagOther(int id,
                             double distance,
                             double direction)
Parameters:
id - possible values: FLAG_LEFT_10, FLAG_LEFT_20, FLAG_LEFT_30, FLAG_RIGHT_10, FLAG_RIGHT_20, FLAG_RIGHT_30

infoSeeFlagCenter

public void infoSeeFlagCenter(int id,
                              double distance,
                              double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_CENTER, FLAG_RIGHT

infoSeeFlagCornerOwn

public void infoSeeFlagCornerOwn(int id,
                                 double distance,
                                 double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_RIGHT

infoSeeFlagCornerOther

public void infoSeeFlagCornerOther(int id,
                                   double distance,
                                   double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_RIGHT

infoSeeFlagPenaltyOwn

public void infoSeeFlagPenaltyOwn(int id,
                                  double distance,
                                  double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_CENTER, FLAG_RIGHT

infoSeeFlagPenaltyOther

public void infoSeeFlagPenaltyOther(int id,
                                    double distance,
                                    double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_CENTER, FLAG_RIGHT

infoSeeFlagGoalOwn

public void infoSeeFlagGoalOwn(int id,
                               double distance,
                               double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_CENTER, FLAG_RIGHT

infoSeeFlagGoalOther

public void infoSeeFlagGoalOther(int id,
                                 double distance,
                                 double direction)
Parameters:
id - possible values: FLAG_LEFT, FLAG_CENTER, FLAG_RIGHT

infoSeeLine

public void infoSeeLine(int id,
                        double distance,
                        double direction)
Parameters:
id - possible values: LINE_CENTER, LINE_OWN, LINE_OTHER, LINE_LEFT, LINE_RIGHT

infoSeePlayerOther

public void infoSeePlayerOther(int number,
                               double distance,
                               double direction)

infoSeePlayerOwn

public void infoSeePlayerOwn(int number,
                             double distance,
                             double direction)

infoSeeBall

public void infoSeeBall(double distance,
                        double direction)

infoHearReferee

public void infoHearReferee(int refereeMessage)
Parameters:
refereeMessage - possible values: REFREE_MESSAGE_FOUL_OWN, REFREE_MESSAGE_FOUL_OTHER, REFREE_MESSAGE_HALF_TIME, REFREE_MESSAGE_TIME_UP, REFREE_MESSAGE_TIME_UP_WITHOUT_A_TEAM, REFREE_MESSAGE_TIME_EXTENDED, REFREE_MESSAGE_DROP_BALL, REFREE_MESSAGE_OFFSIDE_OWN, REFREE_MESSAGE_OFFSIDE_OTHER

infoHearPlayMode

public void infoHearPlayMode(int playMode)
Parameters:
playMode - possible values: PLAY_MODE_BEFORE_KICK_OFF, PLAY_MODE_TIME_OVER, PLAY_MODE_PLAY_ON, PLAY_MODE_KICK_OFF_OWN, PLAY_MODE_KICK_OFF_OTHER, PLAY_MODE_FREE_KICK_OWN, PLAY_MODE_FREE_KICK_OTHER, PLAY_MODE_GOAL_KICK_OWN, PLAY_MODE_CORNER_KICK_OTHER, PLAY_MODE_GOAL_KICK_OWN, PLAY_MODE_GOAL_KICK_OTHER, PLAY_MODE_GOAL_OWN, PLAY_MODE_GOAL_OTHER

infoHear

public void infoHear(double direction,
                     java.lang.String message)

infoSenseBody

public void infoSenseBody(int viewQuality,
                          int viewAngle,
                          double stamina,
                          double speed,
                          double headAngle,
                          int kickCount,
                          int dashCount,
                          int turnCount,
                          int sayCount,
                          int turnNeckCount)
Parameters:
viewQuality - possible values: VIEW_QUALITY_HIGH, VIEW_QUALITY_LOW
viewAngle - possible values: VIEW_ANGLE_NARROW, VIEW_ANGLE_NORMAL, VIEW_ANGLE_WIDE


sserver java interface.