Skip to content

Instantly share code, notes, and snippets.

@Mr0ok
Created December 4, 2012 19:47
Show Gist options
  • Save Mr0ok/4207944 to your computer and use it in GitHub Desktop.
Save Mr0ok/4207944 to your computer and use it in GitHub Desktop.
MR 3#
var step = 50;
var rotation = 75;
var Robot = function(robot){};
Robot.prototype.onIdle = function(ev){
var r = ev.robot;
if(r.parentId!=null){
r.back(step);
}else{
r.clone();
}
r.ahead(step);
r.turn(rotation);
r.turnCannon(rotation);
};
Robot.prototype.onScannedRobot = function(ev){
var sr = ev.scannedRobot;
var r = ev.robot;
if( r.parentId != null && sr.parentId != r.id ){
//bij-zabij
r.fire();
r.fire();
r.fire();
r.rotateCannon(5);
r.fire()
r.rotateCannon(-10);
r.fire();
r.rotateCannon(5);
r.fire();
}
};
Robot.prototype.onWallCollision= function(ev){
var r = ev.robot;
r.back(step);
r.turn(rotation);
}
Robot.prototype.onHitByBullet = function(ev) {
var r = ev.robot;
if(r.parentId!=null){
r.turn(ev.bearing);
r.fire();
r.fire();
r.fire();
r.rotateCannon(5);
r.fire();
r.rotateCannon(-10);
r.fire();
r.rotateCannon(5);
r.fire();
}
};
Robot.prototype.onRobotCollision = function(ev) {
var r = ev.robot;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment