comparison 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
comparison
equal deleted inserted replaced
139:d1f543ff0805 140:f36a7075d9a0
49 def __init__(self, state_source): 49 def __init__(self, state_source):
50 self._state_source = state_source 50 self._state_source = state_source
51 51
52 def get_state(self): 52 def get_state(self):
53 return self.glue.get_state_of(self._state_source) 53 return self.glue.get_state_of(self._state_source)
54
55
56 class StateLogicalAndPuzzler(Puzzler):
57 def __init__(self, *state_sources):
58 self._state_sources = state_sources
59
60 def get_state(self):
61 for state_source in self._state_sources:
62 if not self.glue.get_state_of(state_source):
63 return False
64 return True
54 65
55 66
56 class Physicser(object): 67 class Physicser(object):
57 def __init__(self, space): 68 def __init__(self, space):
58 self._space = space 69 self._space = space