def setup(): global eventBus eventBus = EventBus() global soundHandler soundHandler = SoundHandler() eventBus.addCoinCollectedListener(soundHandler) eventBus.addKeyCollectedListener(soundHandler) eventBus.addDoorOpeningListener(soundHandler) eventBus.addPlayerFootstepListener(soundHandler) eventBus.addMapTransitionListener(soundHandler) eventBus.addEndGameListener(soundHandler) eventBus.addLifeLostListener(soundHandler) eventBus.addWaspZoomingListener(soundHandler) eventBus.addBeetleCrawlingListener(soundHandler) eventBus.addCheckpointReachedListener(soundHandler) eventBus.addPlayerFallingListener(soundHandler) eventBus.addBladesStabbingListener(soundHandler) eventBus.addBoatMovingListener(soundHandler) eventBus.addTitleShownListener(soundHandler) eventBus.addGameStartedListener(soundHandler) global registryHandler registryHandler = RegistryHandler() eventBus.addCoinCollectedListener(registryHandler) eventBus.addKeyCollectedListener(registryHandler) eventBus.addDoorOpenedListener(registryHandler) eventBus.addBoatStoppedListener(registryHandler) eventBus.addCheckpointReachedListener(registryHandler) global musicPlayer musicPlayer = MusicPlayer()
def new_conn(self): if len(self.conns) <= self.max_conn: eb = EventBus("http://{}/eventbus".format(self.host)) self.conns.append(eb) def onopen(message): print "onopen" eb.registerHandler(self.address, handler) def handler(message, replyTo): print(message) eb.addEventListener("open", onopen) threads.deferToThread(eb.connect)
def startGame(cont=False): global eventBus eventBus = EventBus() # create registry handler global registryHandler if cont: registryHandler.switchToSnapshot() else: #registry = Registry("unit", (4, 6), 1) registry = Registry("central", (6, 22), 2) #registry = Registry("central", (22, 20), 3) #registry = Registry("east", (10, 18), 1) #registry = Registry("wasps", (12, 10), 5) registryHandler = RegistryHandler(registry) # grab this for later registry = registryHandler.registry # add event listeners eventBus.addCoinCollectedListener(registryHandler) eventBus.addKeyCollectedListener(registryHandler) eventBus.addDoorOpenedListener(registryHandler) eventBus.addCheckpointReachedListener(registryHandler) global soundHandler soundHandler = SoundHandler() eventBus.addCoinCollectedListener(soundHandler) eventBus.addKeyCollectedListener(soundHandler) eventBus.addDoorOpeningListener(soundHandler) eventBus.addPlayerFootstepListener(soundHandler) eventBus.addMapTransitionListener(soundHandler) eventBus.addEndGameListener(soundHandler) eventBus.addLifeLostListener(soundHandler) eventBus.addWaspZoomingListener(soundHandler) eventBus.addBeetleCrawlingListener(soundHandler) eventBus.addCheckpointReachedListener(soundHandler) eventBus.addPlayerFallingListener(soundHandler) # create fixed sprites global fixedSprites fixedSprites = pygame.sprite.Group() fixedCoin = FixedCoin((27, 3)) coinCount = CoinCount(registry.coinCount, (38, 3)) keyCount = KeyCount(registry.keyCount, (0, 3)) lives = Lives(2, (3, 3)) checkpointIcon = CheckpointIcon((-11, -11)) fixedSprites.add(fixedCoin, lives, coinCount, keyCount, checkpointIcon) # create player global player player = Ulmo() player.coinCount = coinCount player.keyCount = keyCount player.lives = lives player.checkpointIcon = checkpointIcon # create the map rpgMap = parser.loadRpgMap(registry.mapName) player.setup("ulmo", rpgMap, eventBus) # set the start position player.setTilePosition(registry.playerPosition[0], registry.playerPosition[1], registry.playerLevel) # return the play state return PlayState()