Python
class Pokemon:
def __init__(self,nome):
self.nome = nome
self.fome = 50
self.felicidade = 0
self.vida = 100
self.xp = 0
self.nivel = 1
def comer(self):
self.fome -= 10
print(f"🥔 {self.nome} comeu! A fome agora é: {self.fome}")
def lutar(self):
self.fome += 20
self.vida -= 10
self.felicidade -= 5
self.ganharXP(100)
print(f"⚔ {self.nome} lutou! A fome agora é: {self.fome} A felicidade agora é: {self.felicidade} A vida agora é: {self.vida}")
def brincar(self):
self.fome += 5
self.felicidade += 10
self.ganharXP(50)
print(f"🛴 {self.nome} brincou! A fome agora é: {self.fome} A felicidade agora é: {self.felicidade}")
def ganharXP(self, quantidade):
self.xp += quantidade
print(f"⭐ {self.nome} ganhou {quantidade} de XP! Total: {self.xp}/500")
if self.xp >= 500:
self.nivel += 1
self.xp = 0
print(f"🔝 {self.nome} Subiu de nível! O nível é: {self.nivel}")
nomePokemon = input("Qual o nome do seu Pokemon?")
meuPokemon = Pokemon(nomePokemon)
while True:
print("--Treinador Pokemon--")
print("1 - Comer")
print("2 - Brincar")
print("3 - Lutar")
print("0 - Sair")
escolha = int(input("Qual a sua escolha?"))
match escolha:
case 1:
meuPokemon.comer()
case 2:
meuPokemon.brincar()
case 3:
meuPokemon.lutar()
case 0:
print(f"A jornada do {meuPokemon.nome} chegou ao fim.")
break
case _:
print("Opção inválida!")