Changeset 140:f36a7075d9a0
- Timestamp:
- 09/02/13 16:31:03 (8 years ago)
- Branch:
- default
- Phase:
- public
- Rebase:
- 63393636353839336261366531323765373462396633643337663138353262663165393862306138
- Location:
- nagslang
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
nagslang/game_object.py
r133 r140 52 52 def get_state(self): 53 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 -
nagslang/screens/area.py
r133 r140 7 7 from nagslang.constants import ZORDER_HIGH 8 8 from nagslang.events import ScreenChange 9 from nagslang.game_object import FloorSwitch, FloorLight, PuzzleGlue, Box 9 from nagslang.game_object import ( 10 FloorSwitch, FloorLight, PuzzleGlue, Box, StateLogicalAndPuzzler) 10 11 from nagslang.level import Level 11 12 from nagslang.protagonist import Protagonist … … 78 79 glue = PuzzleGlue() 79 80 switch = FloorSwitch(self.space, (300, 400)) 81 switch2 = FloorSwitch(self.space, (300, 600)) 80 82 light = FloorLight(self.space, (300, 500), 'switch') 81 light2 = FloorLight(self.space, (250, 500), ' switch')83 light2 = FloorLight(self.space, (250, 500), 'both_switches') 82 84 light2.zorder = ZORDER_HIGH 83 85 glue.add_component('switch', switch.puzzler) 86 glue.add_component('switch2', switch2.puzzler) 84 87 glue.add_component('light', light.puzzler) 85 88 glue.add_component('light2', light2.puzzler) 89 glue.add_component( 90 'both_switches', StateLogicalAndPuzzler('switch', 'switch2')) 86 91 self._drawables.add(switch) 92 self._drawables.add(switch2) 87 93 self._drawables.add(light) 88 94 self._drawables.add(light2)
Note:
See TracChangeset
for help on using the changeset viewer.