Пример #1
0
 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
Пример #2
0
 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)
Пример #3
0
 def addEntries(self):
     """ Add Entries to the menu """
     self.entries = []
     playableTrainers = TrainerFactory.getPlayableTrainers()
     
     for trainer in playableTrainers:
         self.entries.append(TrainerMenuEntry(trainer, self.callback))
Пример #4
0
    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
Пример #5
0
    def addEntries(self):
        """ Add Entries to the menu """
        self.entries = []
        playableTrainers = TrainerFactory.getPlayableTrainers()

        for trainer in playableTrainers:
            self.entries.append(TrainerMenuEntry(trainer, self.callback))
Пример #6
0
    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)
Пример #7
0
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)
Пример #8
0
 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"
Пример #10
0
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))