Give me one of your (non cheating) bots.
Code:
package omg;
import robocode.*;
import java.awt.Color;
/**
* Omg - a robot by (your name here)
*/
public class Omg extends Robot
{
****/**
** run: Omg's default behavior
**/
****double i = 0;
****double speed1 = 0;
****double speed2 = 0;
****double ttlSpeed = 0;
****double base = 0;
****int count = 0; * * * * *
****double gunTurnAmt; *
****String trackName;
****int turnDirection = 0;
****
****public void run() {
*// After trying out your robot, try uncommenting the import at the top,
*// and the next line:
*setColors(Color.white,Color.black,Color.gray);
*while(true){
*****// turn the Gun (looks for enemy)
*****turnRight(gunTurnAmt);//GunRight(gunTurnAmt);
*****// Keep track of how long we've been looking
*****count++;
*****// If we've haven't seen our target for 2 turns, look left
*****if (count > 2) * *****
*****{
* *gunTurnAmt = -10;
*****}
*****// If we still haven't seen our target for 5 turns, look right
*****if (count > 5)
* *gunTurnAmt = 10;
*****// If we *still* haven't seen our target after 10 turns, find another target
*****if (count > 11)
* *trackName = null;
*}
****}
****/**
** onScannedRobot: What to do when you see another robot
**/
****public void onScannedRobot(ScannedRobotEvent e) {
*//turnRadarRight(e.getRadarHeading()-e.getRadarHeading()+e.getBearing());
*//base = e.getGunHeading();
*//turnRadarRight(e.getBearing());
*speed1 = e.getBearing();
*speed2 = e.getBearing();
*ttlSpeed = speed2 - speed1;
*//i = e.getBearing()+ttlSpeed;
*gunTurnAmt = normalRelativeAngle(e.getBearing() + (getHeading() - getRadarHeading()));
*turnRight(gunTurnAmt+ttlSpeed);//GunRight(gunTurnAmt+ttlSpeed);
*fire(3);****
****}
****/**
** onHitByBullet: What to do when you're hit by a bullet
**/
****public void onHitByBullet(HitByBulletEvent e) {
*turnLeft(90 - e.getBearing());
*ahead(200);
****}
****
* public void onHitWall(HitWallEvent e) {
* * *turnRight(135);
* * *ahead(100);
* *} *
* public void onHitRobot(HitRobotEvent e){
* * *if (e.getBearing() >= 0)
* * * * turnDirection = 1;
* * *else
* * * * turnDirection = -1;
* * * * turnRight(e.getBearing());
* * * * *
* * *if (e.getEnergy() > 100)
* * * * fire(3);
* * *else if (e.getEnergy() > 50)
* * * * fire(3);
* * *else if (e.getEnergy() > 25)
* * * * fire(2);
* * *else if (e.getEnergy() > 10)
* * * * fire(1);
* * *else if (e.getEnergy() > 5)
* * * * fire(.5);
* * *ahead(40); // ram
* }
****public double normalRelativeAngle(double angle) {
*if (angle > -180 && angle <= 180)
*****return angle;
*double fixedAngle = angle;
*while (fixedAngle <= -180)
*****fixedAngle += 360;
*while (fixedAngle > 180)
*****fixedAngle -= 360;
*return fixedAngle;
****}
****
}
Bookmarks