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()