예제 #1
0
    def buildStarter(speciesName):
        """ Creates a Pokemon with Starter stats """
        name = speciesName
        species = SpeciesFactory.getSpecies(speciesName)
        level = 5
        pkmn = Pokemon(name, level, species)
        pkmn.id = ""

        pkmn.ability = Ability(None)
        pkmn.battleDelegate = PokemonBattleDelegateFactory.buildStarter(pkmn)
        pkmn.displayDelegate = PokemonDisplayDelegateFactory.buildStarter(species)
        # pkmn.experienceDelegate = ExperienceDelegateFactory.loadFromXML(pkmn, tree)

        return pkmn
예제 #2
0
 def buildStarter(speciesName):
     """ Creates a Pokemon with Starter stats """
     name = speciesName
     species = SpeciesFactory.getSpecies(speciesName)
     level = 5
     pkmn = Pokemon(name, level, species)
     pkmn.id = ""
     
     pkmn.ability = Ability(None)
     pkmn.battleDelegate = PokemonBattleDelegateFactory.buildStarter(pkmn)
     pkmn.displayDelegate = PokemonDisplayDelegateFactory.buildStarter(species)
     # pkmn.experienceDelegate = ExperienceDelegateFactory.loadFromXML(pkmn, tree)
 
     return pkmn
예제 #3
0
    def loadFromXML(tree):
        """ Loads a Pokemon object from a file """
        name = tree.findtext(Tags.nameTag)
        speciesName = tree.findtext(Tags.speciesTag)
        species = SpeciesFactory.getSpecies(speciesName)
        level = int(tree.findtext(Tags.levelTag))

        pkmn = Pokemon(name, level, species)

        pkmn.id = ""

        pkmn.ability = AbilityFactory.loadFromPkmnXML(tree.find(Tags.abilityTag).text)
        pkmn.battleDelegate = PokemonBattleDelegateFactory.loadFromXML(pkmn, tree)
        pkmn.displayDelegate = PokemonDisplayDelegateFactory.loadFromXML(tree.find(Tags.displayTag), pkmn)
        pkmn.experienceDelegate = ExperienceDelegateFactory.loadFromXML(pkmn, tree)

        return pkmn
예제 #4
0
 def loadFromXML(tree):
     """ Loads a Pokemon object from a file """
     name = tree.findtext(Tags.nameTag)
     speciesName = tree.findtext(Tags.speciesTag)
     species = SpeciesFactory.getSpecies(speciesName)
     level = int(tree.findtext(Tags.levelTag))
     
     pkmn = Pokemon(name, level, species)
     
     pkmn.id = ""
     
     pkmn.ability = AbilityFactory.loadFromPkmnXML(tree.find(Tags.abilityTag).text)
     pkmn.battleDelegate = PokemonBattleDelegateFactory.loadFromXML(pkmn, tree)
     pkmn.displayDelegate = PokemonDisplayDelegateFactory.loadFromXML(tree.find(Tags.displayTag), pkmn)
     pkmn.experienceDelegate = ExperienceDelegateFactory.loadFromXML(pkmn, tree)
 
     return pkmn
예제 #5
0
    def updateInformation(self, pkm: Pokemon):
        self.labelSpeciesValue.setText(pkm.species())
        self.labelGenderValue.setText(pkm.gender())
        self.labelNatureValue.setText(pkm.nature())
        self.labelAbilityValue.setText(pkm.ability())
        self.labelItemValue.setText(pkm.heldItem())
        self.labelSVValue.setText(
            f"PSV/TSV: {colorPSV(pkm.PSV(), pkm.TSV())}/{pkm.TSV()}")
        self.labelHiddenPowerValue.setText(pkm.hiddenPower())
        self.labelFriendshipValue.setText(str(pkm.currentFriendship()))

        self.labelHP.setText(f"HP: {pkm.HPCurrent()}/{pkm.HP()}")
        self.labelAtk.setText(f"Atk: {pkm.Atk()}")
        self.labelDef.setText(f"Def: {pkm.Def()}")
        self.labelSpA.setText(f"SpA: {pkm.SpA()}")
        self.labelSpD.setText(f"SpD: {pkm.SpD()}")
        self.labelSpe.setText(f"Spe: {pkm.Spe()}")
        self.labelHPIV.setText(f"IV: {colorIV(pkm.IVHP())}")
        self.labelAtkIV.setText(f"IV: {colorIV(pkm.IVAtk())}")
        self.labelDefIV.setText(f"IV: {colorIV(pkm.IVDef())}")
        self.labelSpAIV.setText(f"IV: {colorIV(pkm.IVSpA())}")
        self.labelSpDIV.setText(f"IV: {colorIV(pkm.IVSpD())}")
        self.labelSpeIV.setText(f"IV: {colorIV(pkm.IVSpe())}")
        self.labelHPEV.setText(f"EV: {pkm.EVHP()}")
        self.labelAtkEV.setText(f"EV: {pkm.EVAtk()}")
        self.labelDefEV.setText(f"EV: {pkm.EVDef()}")
        self.labelSpAEV.setText(f"EV: {pkm.EVSpA()}")
        self.labelSpDEV.setText(f"EV: {pkm.EVSpD()}")
        self.labelSpeEV.setText(f"EV: {pkm.EVSpe()}")

        self.labelMove1Name.setText(pkm.move1())
        self.labelMove2Name.setText(pkm.move2())
        self.labelMove3Name.setText(pkm.move3())
        self.labelMove4Name.setText(pkm.move4())
        self.labelMove1PP.setText(f"PP: {pkm.move1PP()}")
        self.labelMove2PP.setText(f"PP: {pkm.move2PP()}")
        self.labelMove3PP.setText(f"PP: {pkm.move3PP()}")
        self.labelMove4PP.setText(f"PP: {pkm.move4PP()}")