Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. {
  2. init: function(elevators, floors) {
  3. var requests = [];
  4. floors.forEach(function(floor) {
  5. floor.on("up_button_pressed", function() {
  6. requests.push(floor);
  7. });
  8. floor.on("down_button_pressed", function() {
  9. requests.push(floor);
  10. });
  11. });
  12.  
  13. elevators.forEach(function(elevator) {
  14. var free = true;
  15. // Whenever the elevator is idle (has no more queued destinations) ...
  16. elevator.on("idle", function() {
  17. // let's go to all the floors (or did we forget one?)
  18. if(free && requests.length > 0) {
  19. elevator.goToFloor(requests[0].floorNum());
  20. requests.shift();
  21. free = false;
  22. }
  23. });
  24.  
  25. elevator.on("floor_button_pressed", function(floorNum) {
  26. elevator.goToFloor(floorNum);
  27. free = false;
  28. });
  29.  
  30. elevator.on("stopped_at_floor", function(floorNum) {
  31. free = true;
  32. })
  33.  
  34. /*elevator.on("up_button_pressed", function() {
  35. elevator.goToFloor(floorNum);
  36. });*/
  37. });
  38. },
  39. update: function(dt, elevators, floors) {
  40. // We normally don't need to do anything here
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement