def abrir_magizoologo(nombre): with open(parametros.MAGIZOOLOGOS, "r", encoding="UTF-8") as file: for line in file: lista = line.split(",") if lista[0].upper() == nombre.upper(): lista[2] = int(lista[2]) lista[3] = lista[3].split(";") lista_dccriaturas = list() for nombre in lista[3]: criatura = abrir_criatura(nombre) if criatura[1] == parametros.AUGUREY: dccriatura = criaturas.Augurey( criatura[0], *criatura[2:len(criatura)]) elif criatura[1] == parametros.NIFFLER: dccriatura = criaturas.Niffler( criatura[0], *criatura[2:len(criatura)]) elif criatura[1] == parametros.ERKLING: dccriatura = criaturas.Erkling( criatura[0], *criatura[2:len(criatura)]) lista_dccriaturas.append(dccriatura) lista[3] = lista_dccriaturas lista[4] = lista[4].split(";") lista_alimentos = list() for alimento in lista[4]: if alimento == parametros.MALEZA: lista_alimentos.append(DCC.TartaMaleza()) elif alimento == parametros.DRAGON: lista_alimentos.append(DCC.HigadoDragon()) elif alimento == parametros.GUSARAJO: lista_alimentos.append(DCC.BuñueloGusarajo()) lista[4] = lista_alimentos lista[5] = bool(lista[5] == "True") lista[6] = int(lista[6]) lista[7] = int(lista[7]) lista[8] = int(lista[8]) lista[9] = int(lista[9]) lista[10] = bool(lista[10] == "True") return lista return []
def hab_especial(self, zoologo): if self.estado_hambre == parametros.SATISFECHA and self.salud == self.salud_max: lista_alimentos = [DCC.TartaMaleza(), DCC.HigadoDragon(), DCC.BuñueloGusarajo()] alimento = lista_alimentos[randint(0, 2)] zoologo.alimentos.append(alimento) print(self.nombre, "te ha traido de regalo:", alimento)