Innanzitutto, per chi non ha familiarità con il gioco, ecco come funziona il gioco,
![]()
L'obiettivo del gioco è quello di spegnere tutte le luci, quindi chiamate "Lights Out", e ogni pressione del pulsante / luce inverte il suo stato così come i suoi vicini adiacenti nord / sud / est / ovest, e questo è praticamente .
Ora, quello che potrei pensare è usando le infradito SR o le infradito JK. Ciò è dovuto alla sua capacità di agire come elemento di archiviazione (lo stato iniziale e lo stato successivo). Ma non riesco a pensare a modi per implementarli effettivamente.
Un'altra idea è che ogni serie di pulsanti e il relativo pulsante / luci adiacenti (NSEW) avranno una propria tabella di verità, in questo modo:

ma è possibile avere le variabili di input uguali alle variabili di output? Ci sono altri modi per farlo?
