Skip to content

Instantly share code, notes, and snippets.

@moret
Created December 6, 2012 11:27
Show Gist options
  • Select an option

  • Save moret/4223825 to your computer and use it in GitHub Desktop.

Select an option

Save moret/4223825 to your computer and use it in GitHub Desktop.
fe0
var Robot = function(r) {};
Robot.prototype.onIdle = function(e) {
var r = e.robot;
r.ahead(90);
r.turn(60);
};
Robot.prototype.onWallCollision = function(e) {
var r = e.robot;
r.turn(90 + e.bearing);
};
Robot.prototype.onRobotCollision = function(e) {
var r = e.robot;
r.turn(e.bearing);
};
Robot.prototype.onHitByBullet = function(e) {
r.turn(90 + e.bearing);
};
Robot.prototype.onScannedRobot = function(e) {
var r = e.robot;
var o = e.scannedRobot;
r.stop();
r.fire();
var d = Math.sqrt((o.position.x - r.position.x) * (o.position.x - r.position.x) - (o.position.y - r.position.y) * (o.position.y - r.position.y))
r.ahead(d);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment