def createNewPlayer(self, name): """ Create a New Player """ trainer = TrainerFactory.createNewTrainer("Pokemon Trainer", name) player = Player(trainer, "Player Bedroom - Pallet Town", 5, 5) self.setLastPlayer() playerElement = SubElement(self.rootElement, Tags.playerTag) trainerElement = SubElement(playerElement, Tags.trainerTag) nameElement = SubElement(trainerElement, Tags.nameTag) nameElement.text = trainer.name titleElement = SubElement(trainerElement, Tags.titleTag) titleElement.text = trainer.title zoneElement = SubElement(playerElement, Tags.zoneTag) zoneNameElement = SubElement(zoneElement, Tags.nameTag) zoneNameElement.text = player.zone rowElement = SubElement(zoneElement, Tags.rowTag) rowElement.text = str(player.row) columnElement = SubElement(zoneElement, Tags.columnTag) columnElement.text = str(player.column) lastPlayerElement = SubElement(playerElement, Tags.lastTag) lastPlayerElement.text = "true" self.saveXMLTree() return player
def loadTrainerFromPlayerElement(self, playerElement): """ Load a trainer from a player element """ trainerElement = playerElement.find(Tags.trainerTag) title = trainerElement.findtext(Tags.titleTag) name = trainerElement.findtext(Tags.nameTag) return TrainerFactory.loadFromXML(title, name, trainerType=TrainerFactory.HUMAN)
def addEntries(self): """ Add Entries to the menu """ self.entries = [] playableTrainers = TrainerFactory.getPlayableTrainers() for trainer in playableTrainers: self.entries.append(TrainerMenuEntry(trainer, self.callback))
def LoadTrainer(element): """ Load trainer from a Person Element """ trainerElement = element.find(Tags.trainerTag) title = trainerElement.findtext(Tags.titleTag) name = trainerElement.findtext(Tags.nameTag) return TrainerFactory.loadFromXML(title, name, TrainerFactory.COMPUTER)
def play(self, entry=None): """ Play a Battle with the Trainer from the entry """ enemy = TrainerFactory.loadFromXML("Badass", "Eric", TrainerFactory.COMPUTER) self.runController(BattleController(entry.trainer, enemy))
def receivedPlayableTrainer(self): """ Test that the playable trainers are received """ playableTrainers = TrainerFactory.getPlayableTrainers() assert playableTrainers[0].title == "Pkmn Trainer", "Didn't get correct title" assert playableTrainers[0].name == "Chris", "Didn't get correct name"