Mercurial > boomslang
comparison pyntnclick/main.py @ 560:28f03563f4db pyntnclick
Provide stubby access to sound and resource object from GameDescription on state and scene objects.
author | Simon Cross <hodgestar+bzr@gmail.com> |
---|---|
date | Sat, 11 Feb 2012 14:47:44 +0200 |
parents | a4f28da12720 |
children | 2f7aa3cad77c |
comparison
equal
deleted
inserted
replaced
559:b7d8b89de71a | 560:28f03563f4db |
---|---|
54 raise GameDescriptionError("A game must have a non-empty list" | 54 raise GameDescriptionError("A game must have a non-empty list" |
55 " of scenes.") | 55 " of scenes.") |
56 self._initial_scene = self.INITIAL_SCENE | 56 self._initial_scene = self.INITIAL_SCENE |
57 self._scene_list = self.SCENE_LIST | 57 self._scene_list = self.SCENE_LIST |
58 self._debug_rects = False | 58 self._debug_rects = False |
59 # TODO: make these real objects | |
60 self.sound = object() | |
61 self.resource = object() | |
59 | 62 |
60 def initial_state(self): | 63 def initial_state(self): |
61 """Create a copy of the initial game state.""" | 64 """Create a copy of the initial game state.""" |
62 initial_state = state.GameState() | 65 initial_state = state.GameState(self) |
63 initial_state.set_debug_rects(self._debug_rects) | 66 initial_state.set_debug_rects(self._debug_rects) |
64 for scene in self._scene_list: | 67 for scene in self._scene_list: |
65 initial_state.load_scenes(scene) | 68 initial_state.load_scenes(scene) |
66 initial_state.set_current_scene(self._initial_scene) | 69 initial_state.set_current_scene(self._initial_scene) |
67 initial_state.set_do_enter_leave() | 70 initial_state.set_do_enter_leave() |