En primer lugar, para aquellos no familiarizados con el juego, esta es la forma en que funciona el juego,
El objetivo del juego es apagar todas las luces, por lo tanto llamado "Lights Out", y cada vez que pulse el botón/luz de los inversos de su estado, así como su norte/sur/este/oeste adyacente a los vecinos, y eso es prácticamente todo.
Ahora, lo que puedo pensar es mediante el uso de SR flip-flops, o JK flip flops. Esto es debido a su capacidad para actuar como elemento de almacenamiento (el estado inicial y el estado siguiente). Pero me parece que no puede pensar en formas de ponerlas en práctica.
Otra idea es que cada conjunto de botones y sus adyacentes (NSEW)botón/luz va a tener su propia tabla de verdad, como esta:
pero, ¿es posible tener las variables de entrada que ser el mismo que el de salida de las variables? Hay otras maneras de hacer esto?