-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCoach.java
More file actions
155 lines (130 loc) · 4.79 KB
/
Coach.java
File metadata and controls
155 lines (130 loc) · 4.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
//~--- non-JDK imports --------------------------------------------------------
import com.github.robocup_atan.atan.model.ActionsCoach;
import com.github.robocup_atan.atan.model.ControllerCoach;
import com.github.robocup_atan.atan.model.XPMImage;
import com.github.robocup_atan.atan.model.enums.Errors;
import com.github.robocup_atan.atan.model.enums.Ok;
import com.github.robocup_atan.atan.model.enums.PlayMode;
import com.github.robocup_atan.atan.model.enums.RefereeMessage;
import com.github.robocup_atan.atan.model.enums.ServerParams;
import com.github.robocup_atan.atan.model.enums.Warning;
import org.apache.log4j.Logger;
//~--- JDK imports ------------------------------------------------------------
import java.util.HashMap;
/**
* <p>Coach class.</p>
*
* @author Atan
*/
public class Coach implements ControllerCoach {
private static Logger log = Logger.getLogger(Coach.class);
private ActionsCoach coach;
/** {@inheritDoc} */
@Override
public void infoHearError(Errors error) {
log.error(error);
}
/** {@inheritDoc} */
@Override
public void infoHearOk(Ok ok) {
log.info(ok);
}
/** {@inheritDoc} */
@Override
public void infoHearPlayMode(PlayMode playMode) {
log.info(playMode);
}
/** {@inheritDoc} */
@Override
public void infoHearPlayer(double direction, String message) {
log.info(message + "from " + direction);
}
/** {@inheritDoc} */
@Override
public void infoHearReferee(RefereeMessage refereeMessage) {
log.info(refereeMessage);
}
/** {@inheritDoc} */
@Override
public void infoHearWarning(Warning warning) {
log.warn(warning);
}
/** {@inheritDoc} */
@Override
public void infoPlayerType(int id, double playerSpeedMax, double staminaIncMax, double playerDecay,
double inertiaMoment, double dashPowerRate, double playerSize, double kickableMargin,
double kickRand, double extraStamina, double effortMax, double effortMin) {
log.info("player type");
}
/** {@inheritDoc} */
@Override
public void infoPlayerParam(double allowMultDefaultType, double dashPowerRateDeltaMax,
double dashPowerRateDeltaMin, double effortMaxDeltaFactor, double effortMinDeltaFactor,
double extraStaminaDeltaMax, double extraStaminaDeltaMin,
double inertiaMomentDeltaFactor, double kickRandDeltaFactor,
double kickableMarginDeltaMax, double kickableMarginDeltaMin,
double newDashPowerRateDeltaMax, double newDashPowerRateDeltaMin,
double newStaminaIncMaxDeltaFactor, double playerDecayDeltaMax,
double playerDecayDeltaMin, double playerTypes, double ptMax, double randomSeed,
double staminaIncMaxDeltaFactor, double subsMax) {
log.info("player param");
}
/** {@inheritDoc} */
@Override
public void infoCPTOther(int unum) {
log.info("change player type other");
}
/** {@inheritDoc} */
@Override
public void infoCPTOwn(int unum, int type) {
log.info("change player type own");
}
/** {@inheritDoc} */
@Override
public void infoServerParam(HashMap<ServerParams, Object> info) {
log.info("server param");
coach.teamGraphic(new XPMImageAtanLogo());
}
/** {@inheritDoc} */
@Override
public void infoSeeBall(double x, double y, double deltaX, double deltaY) {
log.info("see ball");
}
/** {@inheritDoc} */
@Override
public void infoSeePlayerOther(int number, boolean goalie, double x, double y, double deltaX, double deltaY,
double bodyAngle, double neckAngle) {
log.info("see player other");
}
/** {@inheritDoc} */
@Override
public void infoSeePlayerOwn(int number, boolean goalie, double x, double y, double deltaX, double deltaY,
double bodyAngle, double neckAngle) {
log.info("see player own");
}
/** {@inheritDoc} */
@Override
public void setCoach(ActionsCoach c) {
coach = c;
}
/** {@inheritDoc} */
@Override
public ActionsCoach getCoach() {
return coach;
}
/** {@inheritDoc} */
@Override
public void infoSeeGoalOther(double x, double y) {
log.info("see goal other");
}
/** {@inheritDoc} */
@Override
public void infoSeeGoalOwn(double x, double y) {
log.info("see goal own");
}
/** {@inheritDoc} */
@Override
public void infoHearTeamNames(String teamWest, String teamEast) {
log.info("Team names" + teamWest + " " + teamEast);
}
}