Por @Alvy — 15 de noviembre de 2022
Saga del ascensor es un curioso juego que consiste en programar los ascensores de un edificio usando JavaScript. Visualmente se muestran los pisos numerados del edificio, los ascensores con sus indicadores y las personas que llegan al azar y quieren ir a otros pisos.
Este juego es obra de Magnus Wolffelt y otros, y el código fuente está disponible en Github: Elevator Saga. Ya no está en desarrollo activo, pero todavía hay una wiki con soluciones que encontraron los jugadores, a las que se puede hacer referencia e intentar comparar ideas, estrategias e incluso trucos.
El código se debe programar en una ventana a partir de una plantilla y se puede consultar con el botón comienzo (la animación se puede acelerar). Existe una extensa documentación de todas las funciones disponibles para la programación de ascensores, incluyendo:
- ir a una planta
- parada de ascensor
- Obtener el número de piso
- Obtener/modificar estado subiendo/bajando
- Calcular el número máximo de pasajeros
- Estimar el factor de carga (pasajero/peso máximo)
- Ver qué números de piso han sido presionados
muñecas virtuales se comportan como lo haría la gente: llaman al ascensor, indicando si quieren subir o bajar (para que sean considerados gente normal), una vez dentro presionan el piso de destino y cuando llegan, se van.
Existen 19 niveles en total y en cada uno de ellos se indica al principio el objetivo, por ejemplo “transportar a 15 personas en menos de 60 segundos”, o “que nadie tenga que esperar más de 20 segundos”. La verdad es que requiere algo de concentración y no frustrarse probando ideas, pero es muy entretenido y puede resultar muy didáctico en una clase de informática.