Mercurial > nagslang
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 |