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.
|
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)
|
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
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.