/**
*
*/
package rampancy.standard;
import rampancy.util.*;
import robocode.*;
import robocode.util.Utils;
/**
* @author Matthew Chun-Lum
*
*/
public class WhuphsMicro extends AdvancedRobot {
private static final double MAX_RADAR_TRACKING_AMOUNT = Math.PI / 6;
private static String states;
public void run() {
setAdjustGunForRobotTurn(true);
setAdjustRadarForGunTurn(true);
setAdjustRadarForRobotTurn(true);
while(getRadarTurnRemainingRadians() == 0) {
turnRadarRightRadians(MAX_RADAR_TRACKING_AMOUNT * 6);
}
}
public void onScannedRobot(ScannedRobotEvent e) {
// focus radar
double radarBearingOffset = Utils.normalRelativeAngle(getRadarHeadingRadians() - (e.getBearingRadians() + getHeadingRadians()));
setTurnRadarLeftRadians(radarBearingOffset + (RUtil.nonZeroSign(radarBearingOffset) * (MAX_RADAR_TRACKING_AMOUNT)));
}
}