30 lines
813 B
Markdown
30 lines
813 B
Markdown
Same as level 1
|
|
|
|
```
|
|
{
|
|
init: function(elevators, floors) {
|
|
var elevator = elevators[0];
|
|
|
|
elevator.on("idle", function() {
|
|
// idle in the middle for the shortest way
|
|
elevator.goToFloor(1);
|
|
});
|
|
elevator.on("floor_button_pressed", function(floorNum) { elevator.goToFloor(floorNum);} );
|
|
for(const floor of floors){
|
|
floor.on("up_button_pressed",
|
|
function() {
|
|
elevator.goToFloor(floor.level);
|
|
})
|
|
floor.on("down_button_pressed",
|
|
function() {
|
|
elevator.goToFloor(floor.level);
|
|
})
|
|
}
|
|
|
|
|
|
},
|
|
update: function(dt, elevators, floors) {
|
|
// We normally don't need to do anything here
|
|
}
|
|
}
|
|
``` |