Import Robocode. Advancedrobot;import Robocode. Scannedrobotevent;public class Radartrace extends advancedrobot{public void run () {setturnradarleft (+); execute ();} /** * Eliminate the wrong angle * @param errordegree * @return */double clearerrordegree (double errordegree) {errordegree = errordegree% if (Errordegree >) {errordegree =-(-errordegree);} if (Errordegree < -180) {Errordegree = + errordegree;} return errordegree;} /** * Calculate radar please turn angle * @param e * @return */double caculatedegree (scannedrobotevent e) {Double degree = 0.0;double heading = Geth Eading ();//Get your own robot's square to double radarheading = getradarheading ();//Get radar square double bearing = e.getbearing ();// Get the angle of the enemy and his robot from the parameters of the radar event degree = radarheading-heading-bearing;//get the back sweep angle//Handle Exception angle return Clearerrordegree (degree);} /** * Rotary Radar * @param degree */void Turnradar (double degree) {Setturnradarleft (degree * 1.3);//Radar Lock}/** * Radar lock */void RADARTR Ace (scannedrobotevent e) {//Calculate radar rotation angle Double degree = caculatedegree (e);//Rotate Turnradar by angle (degree);} public void OnscanNedrobot (scannedrobotevent e) {//must allow radar to keep track of enemy Radartrace (e);}}
Java Radar Lock