Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- init: function(elevators, floors) {
- var requests = [];
- floors.forEach(function(floor) {
- floor.on("up_button_pressed", function() {
- requests.push(floor);
- });
- floor.on("down_button_pressed", function() {
- requests.push(floor);
- });
- });
- elevators.forEach(function(elevator) {
- var free = true;
- // Whenever the elevator is idle (has no more queued destinations) ...
- elevator.on("idle", function() {
- // let's go to all the floors (or did we forget one?)
- if(free && requests.length > 0) {
- elevator.goToFloor(requests[0].floorNum());
- requests.shift();
- free = false;
- }
- });
- elevator.on("floor_button_pressed", function(floorNum) {
- elevator.goToFloor(floorNum);
- free = false;
- });
- elevator.on("stopped_at_floor", function(floorNum) {
- free = true;
- })
- /*elevator.on("up_button_pressed", function() {
- elevator.goToFloor(floorNum);
- });*/
- });
- },
- update: function(dt, elevators, floors) {
- // We normally don't need to do anything here
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement