Skip to content

Instantly share code, notes, and snippets.

@davidblurton
Created January 27, 2015 22:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save davidblurton/be123aa635ce3f78dbe0 to your computer and use it in GitHub Desktop.
Save davidblurton/be123aa635ce3f78dbe0 to your computer and use it in GitHub Desktop.
{
init: function(elevators, floors) {
floors.forEach(function(floor) {
floor.on("up_button_pressed", function() {
var emptiestElevator = getEmptiestElevator();
emptiestElevator.goToFloor(floor.floorNum());
});
floor.on("down_button_pressed", function() {
var emptiestElevator = getEmptiestElevator();
emptiestElevator.goToFloor(floor.floorNum());
});
});
elevators.forEach(function(elevator) {
elevator.on("floor_button_pressed", function(floorNum) {
elevator.goToFloor(floorNum);
});
});
function getEmptiestElevator() {
elevators.sort(function(a, b) {
return a.loadFactor() - b.loadFactor();
});
return elevators[0];
};
},
update: function(dt, elevators, floors) {
// We normally don't need to do anything here
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment