package session1;
import robocode.JuniorRobot;
public class HariRobot extends JuniorRobot {
public void run()
{
setColors(blue, yellow, red, green, red);
scan360();
}
public void scan360() {
turnGunRight(360);
}
public void onScannedRobot()
{
int Distance = scannedDistance;
turnGunTo(scannedAngle);
fire(3.0);
ahead(90);
fire(3.0);
back(90);
}
public void onHitWall()
{
turnRight(180);
int z = hitWallBearing;
int c = scannedDistance;
if(z<=90)
{
turnTo(-90);
if(c<=100)
{
fire(3.0);
}
else
{
ahead(100);
turnRight(90);
ahead(80);
}
}
else if(z>90 && z<=180)
{
turnTo(0);
if(c<=100)
{
fire(3.0);
}
else
{
ahead(100);
turnRight(90);
ahead(80);
}
}
else if(z>180 && z<=270)
{
turnTo(90);
if(c<=100)
{
fire(3.0);
}
else
{
ahead(100);
turnRight(90);
ahead(80);
}
}
else if(z>270 && z<0)
{
turnTo(180);
if(c<=100)
{
fire(3.0);
}
else
{
ahead(100);
turnRight(90);
ahead(80);
}
}
}
public void onHitByBullet()
{
turnRight(90);
ahead(100);
}
public void onHitByRam()
{
fire(3.0);
fire(3.0);
fire(3.0);
fire(3.0);
fire(3.0);
}
}