//FightCode can only understand your robot //if its class is called Robot var Robot = function(robot) { robot.turnLeft(robot.angle % 90); robot.clone(); this.direction = 1; }; Robot.prototype.onIdle = function(ev) { var robot = ev.robot; robot.ahead(1); if (robot.parentId) { } }; Robot.prototype.onWallCollision = function(ev) { var robot = ev.robot; if(!robot.parentId) robot.turnRight(ev.bearing - 90); else robot.turnRight(ev.bearing + 90); }; Robot.prototype.onScannedRobot = function(ev) { var robot = ev.robot; if (robot.id == scannedRobot.parentId || robot.parentId == scannedRobot.id) { return; } robot.fire(); };