Primero, para aquellos que no están familiarizados con el juego, así es como funciona el juego,
Elobjetivodeljuegoesapagartodaslasluces,porlotantollamadas"Lights Out", y cada vez que presione el botón / luz invierte su estado, así como sus vecinos adyacentes norte / sur / este / oeste, y eso es más o menos.
Ahora, lo que se me ocurre es usar chanclas SR o chanclas JK. Esto se debe a su capacidad para actuar como elemento de almacenamiento (el estado inicial y el estado siguiente). Pero parece que no puedo pensar en formas de implementarlas realmente.
Otra idea es que cada conjunto de botones y sus botones / luces adyacentes (NSEW) tendrán su propia tabla de verdad, como esta:
pero, ¿es posible que las variables de entrada sean las mismas que las variables de salida? ¿Hay alguna otra manera de hacer esto?