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)