def build(self): global map, logger, clientNetworker, game, shadow logger = self.initLogger() map = SLMap("test.map") logger.info("Map loaded: " + map.title) logger.info("Map size: (" + str(map.width) + ", " + str(map.height) + ")") logger.info("What in (4, 8): " + str(map.getItem(4, 8))) if character == 'merc': char = Mercenary() shadow = Shadow('art/spy.png') if server: clientNetworker = ClientNetworker(np.MERCENARY_TYPE) else: char = Spy() shadow = Shadow('art/mercenary.png') if server: clientNetworker = ClientNetworker(np.SPY_TYPE) if server: clientNetworker.connect(server, 9999) game = SpylightGame(character=char, map=map) Clock.schedule_interval(game.update, 1.0 / 60.0) game.start() return game
def __init__(self, character, cellMap, **kwargs): super(SpylightGame, self).__init__(**kwargs) if character == 'merc': self.character = Mercenary(game=self, cellMap=cellMap, server=server) shadow = Shadow('art/spy.png') if server: clientNetworker = ClientNetworker(np.MERCENARY_TYPE) else: self.character = Spy(game=self, cellMap=cellMap, server=server) shadow = Shadow('art/mercenary.png') if server: clientNetworker = ClientNetworker(np.SPY_TYPE) if server: clientNetworker.connect(server, 9999) self.soundBeep = SoundLoader.load("music/beep.wav") self.soundShot = SoundLoader.load("music/shot.wav") self.soundReload = SoundLoader.load("music/reload.wav") self.soundModem = SoundLoader.load("music/modem.wav") self.soundPunch = SoundLoader.load("music/punch.wav") self.soundBoom = SoundLoader.load("music/boom.wav") self.add_widget(MapView(map=map, character=self.character, shadow=shadow)) self.add_widget(self.character) # self.capInfo = CapInfo() # self.add_widget(capInfo) self.started = False