def __init__(self, playerTrainer, oppTrainer): """ Builds the two participating sides of the battle """ self.playerSide = BattleSide(playerTrainer) self.oppSide = BattleSide(oppTrainer) self.environment = BattleEnvironment() self.over = False self.round = BattleRound(self.playerSide, self.oppSide, self.environment) self.eventQueue = deque() self.introduce()
def BuildPokemonBattleWrapper(pkmn="BULBASAUR", trainer=Trainer()): """ Builds a Pokemon Battle Wrapper """ pokemon = BuildPokemon(pkmn=pkmn) trainer.beltPokemon = [pokemon] side = BattleSide(trainer) wrapper = PkmnBattleWrapper(side) wrapper.setPkmn(pokemon) return wrapper
def BuildBattleSide(): """ Builds a Battle Side """ trainer = BuildTrainer() side = BattleSide(trainer) side.sendOutPkmnAtStart() return side