Advertisement
mmishanchyk

Pokemon

Jul 6th, 2021
837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.32 KB | None | 0 0
  1. from project.pokemon import Pokemon
  2.  
  3.  
  4. class Trainer:
  5.     def __init__(self, name):
  6.         self.name = name
  7.         self.pokemons = []
  8.  
  9.     def add_pokemon(self, pokemon):
  10.         if pokemon not in self.pokemons:
  11.             self.pokemons.append(pokemon)
  12.             return f"Caught {pokemon.name} with health {pokemon.health}"
  13.         else:
  14.             return "This pokemon is already caught"
  15.  
  16.     def release_pokemon(self, pokemon_name):
  17.         for pok in self.pokemons:
  18.             if pok == pokemon_name:
  19.                 self.pokemons.remove(pok)
  20.                 return f"You have released {pokemon_name}"
  21.             return "Pokemon is not caught"
  22.  
  23.     def trainer_data(self):
  24.         to_print = ""
  25.         to_print += f"Pokemon trainer {self.name}\n"
  26.         to_print += f"Pokemon count {len(self.pokemons)}\n"
  27.         for pok in self.pokemons:
  28.             to_print += "- " + pokemon.pokemon_details()
  29.  
  30.         return to_print
  31.  
  32.  
  33. pokemon = Pokemon("Pikachu", 90)
  34. print(pokemon.pokemon_details())
  35. trainer = Trainer("Ash")
  36. print(trainer.add_pokemon(pokemon))
  37. second_pokemon = Pokemon("Charizard", 110)
  38. print(trainer.add_pokemon(second_pokemon))
  39. print(trainer.add_pokemon(second_pokemon))
  40. print(trainer.release_pokemon("Pikachu"))
  41. print(trainer.release_pokemon("Pikachu"))
  42. print(trainer.trainer_data())
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement