// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: https://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
package kinsen.nano;
import robocode.*;
import robocode.util.Utils;
public final class Senticous extends AdvancedRobot
{
public final void run()
{
b = 150D;
setTurnRadarRightRadians((1.0D / 0.0D));
}
public final void onScannedRobot(ScannedRobotEvent scannedrobotevent)
{
setTurnRadarLeftRadians(getRadarTurnRemaining());
setTurnRightRadians(scannedrobotevent.getBearingRadians() - 1.5707963267948966D);
if(Math.random() < 0.29999999999999999D)
b = -b;
if(getDistanceRemaining() == 0.0D)
setAhead(b * Math.random());
double d;
setTurnGunRightRadians(Utils.normalRelativeAngle(((d = scannedrobotevent.getBearingRadians() + getHeadingRadians()) + (Math.signum(scannedrobotevent.getEnergy() * a_double_static_fld) * Math.asin((double)(a_int_static_fld - 8) / scannedrobotevent.getDistance()) * scannedrobotevent.getDistance()) / 14D) - getGunHeadingRadians()));
if(scannedrobotevent.getVelocity() != 0.0D)
a_double_static_fld = Math.sin(d - scannedrobotevent.getHeadingRadians()) * scannedrobotevent.getVelocity();
if(setFireBullet((double)2 + (double)a_int_static_fld / 100D) != null)
a_int_static_fld = a_java_lang_StringBuffer_static_fld.charAt((int)(Math.random() * (double)a_java_lang_StringBuffer_static_fld.length()));
}
public final void onBulletHit(BulletHitEvent bullethitevent)
{
a_java_lang_StringBuffer_static_fld.append((char)(int)Math.round((bullethitevent.getBullet().getPower() - (double)2) * 100D));
}
public Senticous()
{
}
private static StringBuffer a_java_lang_StringBuffer_static_fld = new StringBuffer("\000\001\002\003\004\005\006\007\b\t\n\013\f\r\016\017\020");
private static double a_double_static_fld;
private static int a_int_static_fld;
private static double b;
}
Mapping:
kinsen.nano.Senticous -> kinsen.nano.Senticous:
java.lang.StringBuffer lateralVelocities -> a
double lastDirection -> a
int chosenLateral -> a
double direction -> b
void run() -> run
void onScannedRobot(robocode.ScannedRobotEvent) -> onScannedRobot
void onBulletHit(robocode.BulletHitEvent) -> onBulletHit