Mercurial > fife-parpg
comparison demos/shooter/scripts/world.py @ 490:939a4dc12ca1
Starting to add some comments.
Cleaned up some old commented out code.
The SoundManager now creates a new SoundClip rather than only creating one per FIFE SoundEmitter.
author | prock@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Wed, 05 May 2010 21:39:31 +0000 |
parents | 85fa5fa486a8 |
children | c4168eb47a44 |
comparison
equal
deleted
inserted
replaced
489:0324a3533988 | 490:939a4dc12ca1 |
---|---|
48 handles mouse/key events which aren't handled by the GUI. | 48 handles mouse/key events which aren't handled by the GUI. |
49 ( by inheriting from EventlistenerBase ) | 49 ( by inheriting from EventlistenerBase ) |
50 | 50 |
51 """ | 51 """ |
52 def __init__(self, app, engine): | 52 def __init__(self, app, engine): |
53 super(World, self).__init__(engine, regMouse=True, regKeys=True) | 53 super(World, self).__init__(engine, regKeys=True) |
54 | |
54 self._applictaion = app | 55 self._applictaion = app |
55 self._engine = engine | 56 self._engine = engine |
56 self._timemanager = engine.getTimeManager() | 57 self._timemanager = engine.getTimeManager() |
57 self._eventmanager = engine.getEventManager() | 58 self._eventmanager = engine.getEventManager() |
58 self._model = engine.getModel() | 59 self._model = engine.getModel() |
249 """ | 250 """ |
250 | 251 |
251 for cam in self._map.getCameras(): | 252 for cam in self._map.getCameras(): |
252 if cam.getId() == 'main': | 253 if cam.getId() == 'main': |
253 self.cameras['main'] = cam | 254 self.cameras['main'] = cam |
254 | 255 |
256 #pass the camera to the scene as the scene controls the cameras position | |
255 self._scene.attachCamera(self.cameras['main']) | 257 self._scene.attachCamera(self.cameras['main']) |
256 | 258 |
257 def resetKeys(self): | 259 def resetKeys(self): |
258 self._keystate['UP'] = False | 260 self._keystate['UP'] = False |
259 self._keystate['DOWN'] = False | 261 self._keystate['DOWN'] = False |
295 elif keyval == fife.Key.SPACE: | 297 elif keyval == fife.Key.SPACE: |
296 self._keystate['SPACE'] = False | 298 self._keystate['SPACE'] = False |
297 elif keyval in (fife.Key.LEFT_CONTROL, fife.Key.RIGHT_CONTROL): | 299 elif keyval in (fife.Key.LEFT_CONTROL, fife.Key.RIGHT_CONTROL): |
298 self._keystate['CTRL'] = False | 300 self._keystate['CTRL'] = False |
299 | 301 |
300 def mouseWheelMovedUp(self, evt): | |
301 if self._keystate['CTRL']: | |
302 self.cameras['main'].setZoom(self.cameras['main'].getZoom() * 1.05) | |
303 | |
304 def mouseWheelMovedDown(self, evt): | |
305 if self._keystate['CTRL']: | |
306 self.cameras['main'].setZoom(self.cameras['main'].getZoom() / 1.05) | |
307 | |
308 def mousePressed(self, evt): | |
309 if evt.isConsumedByWidgets(): | |
310 return | |
311 | |
312 clickpoint = fife.ScreenPoint(evt.getX(), evt.getY()) | |
313 | |
314 def mouseMoved(self, evt): | |
315 pt = fife.ScreenPoint(evt.getX(), evt.getY()) | |
316 | |
317 def pump(self): | 302 def pump(self): |
318 """ | 303 """ |
319 Called every frame. | 304 Called every frame. |
320 """ | 305 """ |
321 | 306 |
322 if self._genericrenderer: | 307 if self._genericrenderer: |
323 self._genericrenderer.removeAll("quads") | 308 self._genericrenderer.removeAll("quads") |
324 | 309 |
325 | 310 #scene hasn't been initialized. Nothing to do. |
326 if not self._scene: | 311 if not self._scene: |
327 return | 312 return |
328 | 313 |
329 #update the scene | 314 #update the scene |
330 if not self._paused and not self._gamecomplete: | 315 if not self._paused and not self._gamecomplete: |
331 if self._scene.paused: | 316 if self._scene.paused: |
332 self._scene.unpause(self._timemanager.getTime() - self._starttime) | 317 self._scene.unpause(self._timemanager.getTime() - self._starttime) |
333 | 318 |
334 self._scene.update(self._timemanager.getTime() - self._starttime, self._keystate) | 319 self._scene.update(self._timemanager.getTime() - self._starttime, self._keystate) |
335 | |
336 | 320 |
337 #update the HUD | 321 #update the HUD |
338 avgframe = self._timemanager.getAverageFrameTime() | 322 avgframe = self._timemanager.getAverageFrameTime() |
339 if avgframe > 0: | 323 if avgframe > 0: |
340 fps = 1 / (avgframe / 1000) | 324 fps = 1 / (avgframe / 1000) |