package cx.haiku;
import robocode.*;
/**
*-----------------------------------------------------------------
* @author:iiley (iiley@hotmail.com)
* http://www.robochina.org
* When i miss her,I fish out a cigarat,smoking deeply,missing deeply....
* I spit a circle smog,I see she was smileing there
* 1.0: Smog's kaiku version.
* 1.1: improved the gun.
* future:let me smoke some first!
*------------------------------------------------------------------
* Thanks to the following:
* dummy
* Daniel Pereira
* robotobo
* kawigi
* and a general thanks to all NanoBot developers for being so creative
*/
public class Smoku extends AdvancedRobot
{
public void run( ) {
turnRadarRight(Double.POSITIVE_INFINITY);
}
// -------------------- function for event handle ---------------
public void onScannedRobot( ScannedRobotEvent e ) {
if((getEnergy()>0.11d || e.getEnergy()==0d) && setFireBullet(Math.min(600d/e.getDistance(),Math.min(getEnergy()/5d,Math.min(3d,e.getEnergy()/5d))))==null || true){
setAhead(1000/Math.sin(e.getEnergy()/2.5d));
}
setTurnRightRadians(e.getBearingRadians()-(getVelocity()>0?220/e.getDistance():(Math.PI-220/e.getDistance())));
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)))));
}
}