Po pierwsze, dla tych, którzy nie znają gry, tak działa ta gra,
![]()
Celem gry jest wyłączenie wszystkich świateł, stąd też zwanych „Lights Out”, a każde naciśnięcie przycisku / światła odwraca jego stan, a także sąsiadujących sąsiadów północ / południe / wschód / zachód, i to właściwie wszystko .
Teraz mogę pomyśleć o użyciu klapek SR lub klapek JK. Wynika to z jego zdolności do działania jako element pamięci (stan początkowy i następny). Ale nie potrafię wymyślić sposobów ich wdrożenia.
Innym pomysłem jest to, że każdy zestaw przycisku i sąsiedni przycisk / lampki (NSEW) będą miały własną tabelę prawdy, jak poniżej:

ale czy możliwe jest, aby zmienne wejściowe były takie same jak zmienne wyjściowe? Czy są na to inne sposoby?
