อันดับแรกสำหรับผู้ที่ไม่คุ้นเคยกับเกมนี่คือวิธีการทำงานของเกม
เป้าหมายของเกมคือการปิดไฟทั้งหมดซึ่งเรียกว่า "Lights Out" และการกดปุ่ม / แสงแต่ละครั้งจะทำให้สถานะของมันสว่างขึ้นรวมถึงเพื่อนบ้านทางทิศเหนือ / ทิศใต้ / ทิศตะวันออก / ทิศตะวันตก .
ตอนนี้สิ่งที่ฉันคิดได้ก็คือการใช้รองเท้าแตะ SR หรือรองเท้าแตะ JK นี่เป็นเพราะความสามารถในการทำหน้าที่เป็นองค์ประกอบการจัดเก็บ (สถานะเริ่มต้นและสถานะต่อไป) แต่ฉันไม่สามารถนึกวิธีที่จะนำไปใช้จริงได้
อีกแนวคิดหนึ่งคือปุ่มแต่ละชุดและปุ่ม / ไฟที่อยู่ติดกัน (NSEW) จะมีตารางความจริงของตัวเองเช่นนี้:
แต่มันเป็นไปได้หรือไม่ที่จะมีตัวแปรอินพุตเหมือนกับตัวแปรเอาต์พุต? มีวิธีอื่นในการทำเช่นนี้อีกไหม?