/**
*
*/
package first_bot;
import robocode.AdvancedRobot;
import robocode.ScannedRobotEvent;
import robocode.util.Utils;
/**
* @author Matthew Chun-Lum
*
*/
public class SimpleBot extends AdvancedRobot {
public static final double MAX_RADAR_TRACKING_AMOUNT = Math.PI / 4.0;
public void run() {
this.setAdjustGunForRobotTurn(true);
this.setAdjustRadarForGunTurn(true);
this.setAdjustRadarForRobotTurn(true);
while(getRadarTurnRemainingRadians() == 0) {
turnRadarRightRadians(MAX_RADAR_TRACKING_AMOUNT);
}
}
/* (non-Javadoc)
* @see robocode.Robot#onScannedRobot(robocode.ScannedRobotEvent)
*/
@Override
public void onScannedRobot(ScannedRobotEvent event) {
double absoluteBearing = event.getBearingRadians() + getHeadingRadians();
absoluteBearing = Utils.normalAbsoluteAngle(absoluteBearing);
setTurnGunRightRadians(Utils.normalRelativeAngle(getGunHeadingRadians() - absoluteBearing));
setFire(3.0);
}
}