Skip to content

Instantly share code, notes, and snippets.

@gabriel-almeida
Created December 2, 2012 20:52
Show Gist options
  • Save gabriel-almeida/4190995 to your computer and use it in GitHub Desktop.
Save gabriel-almeida/4190995 to your computer and use it in GitHub Desktop.
Divide n Conquer
//FightCode can only understand your robot
//if its class is called Robot
var Robot = function(robot) {
lastTarget=null;
}
isAlly= function(ev)
{
scan= ev.scannedRobot;
me = ev.robot;
if ( scan.parentId==me.id || scan.id==me.parentId) //if he is my clone or my father
return true;
return false;
};
Robot.prototype.onIdle = function(ev) {
var robot = ev.robot;
robot.clone();
robot.turn(50);
robot.ahead(100);
robot.rotateCannon(120);
robot.back(100);
robot.rotateCannon(360);
};
Robot.prototype.onScannedRobot = function(ev) {
var robot = ev.robot;
lastTarget = ev.scannedRobot;
robot.ignore(onIddle);
//robot.clone();
if (!isAlly(ev))
{
robot.fire();
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment