diff nagslang/game_object.py @ 140:f36a7075d9a0

Two switch puzzle!
author Jeremy Thurgood <firxen@gmail.com>
date Mon, 02 Sep 2013 18:31:03 +0200
parents 79e1888573d3
children deac6a4008e7
line wrap: on
line diff
--- a/nagslang/game_object.py	Mon Sep 02 18:27:58 2013 +0200
+++ b/nagslang/game_object.py	Mon Sep 02 18:31:03 2013 +0200
@@ -53,6 +53,17 @@
         return self.glue.get_state_of(self._state_source)
 
 
+class StateLogicalAndPuzzler(Puzzler):
+    def __init__(self, *state_sources):
+        self._state_sources = state_sources
+
+    def get_state(self):
+        for state_source in self._state_sources:
+            if not self.glue.get_state_of(state_source):
+                return False
+        return True
+
+
 class Physicser(object):
     def __init__(self, space):
         self._space = space