//FightCode can only understand your robot //if its class is called Robot var Robot = function(robot) { }; Robot.prototype.onIdle = function(ev) { var robot = ev.robot; robot.rotateCannon(robot.cannonRelativeAngle-90); robot.ahead(100); robot.rotateCannon(robot.cannonRelativeAngle-270); }; Robot.prototype.onWallCollision = function(ev) { var robot = ev.robot; robot.turn(ev.bearing-90); }; Robot.prototype.onRobotCollision = function(ev) { var robot = ev.robot; robot.rotateCannon(robot.cannonRelativeAngle-90); }; Robot.prototype.onScannedRobot = function(ev) { var robot = ev.robot; robot.fire(); };