Simon JS es una versión del juego de memoria Simon escrita en JavaScript, sin un framework de interfaz. La mecánica es sencilla: observar una secuencia de colores y sonidos y reproducirla en el mismo orden.
Una regla que crece en cada ronda
Cuando el jugador completa la secuencia, se añade un nuevo elemento aleatorio. La partida continúa hasta que se produce un error.

Separar la reproducción de la respuesta
Para seguir el flujo del programa resulta útil distinguir dos momentos: el juego presenta la secuencia y, después, espera las acciones del jugador. La comparación debe avanzar paso a paso para detectar el error justo cuando ocurre.
El repositorio permite explorar esa transición entre mostrar, esperar y comprobar. Si quieres seguir con otros experimentos, puedes visitar el motor de juegos 2D.