package cx.haiku; import robocode.AdvancedRobot; import robocode.ScannedRobotEvent; /** * @author iiley * Xaxa a haiku bot with random linear aiming and radar-lock. */ public class Xaxa extends AdvancedRobot { public void run() { while (true) { turnRight(10); setAhead(Math.sin(getTime()/8)*1200d); } } public void onScannedRobot(ScannedRobotEvent e) { if (setFireBullet(Math.min(600d/e.getDistance(),Math.min(getEnergy()/5d,Math.min(3d,e.getEnergy()/5d))))==null || true) { setTurnRadarRight(getRadarTurnRemaining()==0?Double.POSITIVE_INFINITY:0-getRadarTurnRemaining()); setTurnGunLeftRadians(Math.asin(Math.sin(getGunHeadingRadians()-(e.getBearingRadians()+getHeadingRadians())- Math.asin(e.getVelocity()*Math.sin(e.getHeadingRadians()-e.getBearingRadians()-getHeadingRadians())/11)* (1+Math.random()*(0.4-Math.abs(e.getVelocity())/10))))); } } }You should change to a while loop instead of a do-while loop for this to be a haikubot. -- Kawigi
Oh~`Thanx,i did not notice that,i will change it,Thank you very much. -- iiley
Can you tell us what's going on here? Is it a linear aim of some sort? Sorry for messing with the indentation and such, but I had to to stand a chance to read the code. It's the semicolons that count anyway. =) -- PEZ