def crearPajaro(nombre): nombre = nombre.strip() pajaro = buscarGato(nombre) if pajaro == None or (nombre == pajaro.getNombre() and pajaro.getTipo() != "Pajaro"): nuevoPajaro = Gato(nombre,10,"Vivo","Pajaro",0,0) listaGato.append(nuevoPajaro) text = f"Se creo el pajaro {nombre}" escribir.imprimirConviene(text)
def resumenGlobal(): titulo = "---------------------Resumen Global---------------------" escribir.imprimirConviene(titulo) for valor in listaGato: nombre = valor.getNombre() energia = valor.getEnergia() ejeX = valor.getEjeX() ejeY = valor.getEjeY() tipo = valor.getTipo() estado = valor.getEstado() text = f"{nombre}, Energia: {energia}, X:{ejeX}, Y:{ejeY}, {tipo}, {estado}" escribir.imprimirConviene(text)
def darComer(arreglo): paricion = arreglo.split(":") array = paricion[1].split(",") nombre = array[0] gato = buscarGato(nombre) if gato != None and gato.getTipo() == "Gato": pesoRaton = array[1] pesoRaton = pesoRaton.strip() comida = int(pesoRaton) + 12 if gato.getEstado() == "Muerto": print("Muy tarde estoy muerto") tex = f"{nombre}, Muy tarde. Ya me mori." escribir.imprimirConviene(tex) else: energia = comida + gato.getEnergia() gato.setEnergia(energia) print("Gracias ahora mi energia es :", gato.getEnergia()) tex = f"{nombre}, Gracias. Ahora mi energia es {energia}" escribir.imprimirConviene(tex) elif gato != None and gato.getTipo() == "Pajaro": pesoRaton = array[1] pesoRaton = pesoRaton.strip() comida = int(pesoRaton) if gato.getEstado() == "Muerto": print("Muy tarde estoy muerto") tex = f"{nombre}, Muy tarde. Ya me mori." escribir.imprimirConviene(tex) else: energia = comida + gato.getEnergia() gato.setEnergia(energia) print("Gracias ahora mi energia es :", gato.getEnergia()) tex = f"{nombre}, Gracias. Ahora mi energia es {energia}" escribir.imprimirConviene(tex) else: print("No se encontro el animal")
def puedeEntregar(arreglo): paricion = arreglo.split(":") array = paricion[1].split(",") nombre = array[0] pajaro = buscarGato(nombre) if pajaro != None: if pajaro.getTipo() == "Pajaro": ejeX = array[1] ejeY = array[2] ejeX = ejeX.strip() ejeY = ejeY.strip() if isInteger(ejeX) and isInteger(ejeY): gastarEnergia = ((int(ejeX) + int(ejeY)) / 100) + 10 if (pajaro.getEnergia() - gastarEnergia) <= 15: total = int(ejeX) + int(ejeY) texto = f"{nombre}, Estoy exhausto.Dame de comer {total} para ir." escribir.imprimirConviene(texto) elif (pajaro.getEnergia() - gastarEnergia) >= 16: texto = f"{nombre}, Si puedo ir a dejar el mensaje." escribir.imprimirConviene(texto) elif pajaro.getEnergia() <= 0 : texto = f"{nombre}, Ya me mori. :(" escribir.imprimirConviene(texto) else: print("No se puede reconcer las cordenas") else: print("No se encontro el pajaro")
def resumen(arreglo): comando = arreglo.split(":") nombre = comando[1] nombre = nombre.strip() gato = buscarGato(nombre) if gato != None and gato.getTipo()== "Gato": print("Imprimir resumen del gato") energia = gato.getEnergia() ejeX = gato.getEjeX() ejeY = gato.getEjeY() estado = gato.getEstado() tipo = gato.getTipo() text = f"{nombre}, Energia: {energia}, X:{ejeX}, Y:{ejeY}, {tipo}, {estado}" escribir.imprimirConviene(text) elif gato != None and gato.getTipo()== "Pajaro": print("Imprimir resumen del Pajaro") energia = gato.getEnergia() ejeX = gato.getEjeX() ejeY = gato.getEjeY() estado = gato.getEstado() tipo = gato.getTipo() text = f"{nombre}, Energia: {energia}, X:{ejeX}, Y:{ejeY}, {tipo}, {estado}" escribir.imprimirConviene(text)
def enviarMensajePajaro(arreglo): paricion = arreglo.split(":") array = paricion[1].split(",") nombre = array[0] pajaro = buscarGato(nombre) if pajaro != None: if pajaro.getTipo() == "Pajaro": ejeX = array[1] ejeY = array[2] ejeX = ejeX.strip() ejeY = ejeY.strip() if isInteger(ejeX) and isInteger(ejeY): pajaro.setEjeX(int(ejeX)) pajaro.setEjeY(int(ejeY)) gastarEnergia = ((int(ejeX) + int(ejeY)) / 100) + 10 if (pajaro.getEnergia() - gastarEnergia) <= 15 : total = int(ejeX) + int(ejeY) texto = f"{nombre}, Estoy exhausto.Dame de comer {total} para ir." estadoEnergia = (pajaro.getEnergia()- total) if estadoEnergia < 0 : pajaro.setEnergia(0) pajaro.setEstado("Muerto") escribir.imprimirConviene(texto) else: pajaro.setEnergia((pajaro.getEnergia()- total)) escribir.imprimirConviene(texto) elif (pajaro.getEnergia() - gastarEnergia) >= 16: texto = f"{nombre}, Ya me fui a dejar el mensaje a ({ejeX},{ejeY})" pajaro.setEnergia((pajaro.getEnergia() - gastarEnergia)) escribir.imprimirConviene(texto) elif pajaro.getEnergia() <= 0 : texto = f"{nombre}, Ya me mori. :(" pajaro.setEstado("Muerto") pajaro.setEnergia(0) escribir.imprimirConviene(texto) else: print("No se puede reconcer las cordenas") else: print("No se encontro el pajaro")
def enviarComer(arreglo): paricion = arreglo.split(":") array = paricion[1].split(",") nombre = array[0] nombreGato = buscarGato(nombre) if nombreGato != None: if nombreGato.getTipo() == "Gato": ejeX = array[1] ejeY = array[2] pesoRaton = array[3] ejeX = ejeX.strip() ejeY = ejeY.strip() pesoRaton = pesoRaton.strip() if isInteger(ejeX) and isInteger(ejeY) and isInteger(pesoRaton): print("Energia actual: ",nombreGato.getEnergia()) gastarEnergia = int(ejeX) + int(ejeY) ganarEnergia = int(pesoRaton) + 12 diferencia = ganarEnergia - gastarEnergia total = nombreGato.getEnergia() + (diferencia) nombreGato.setEnergia(total) nombreGato.setEjeX(int(ejeX)) nombreGato.setEjeY(int(ejeY)) print("Se modifico la energia de: ",nombreGato.getNombre(),"la energia actualmete es: ", nombreGato.getEnergia()) if nombreGato.getEnergia() < 11 and nombreGato.getEnergia() > 0: print("Esto exhasuto. Dame de comer mi energia es:",nombreGato.getEnergia()) tex = f"{nombre}, Estoy exhausto.Dame de comer 20 gramos para ir" escribir.imprimirConviene(tex) elif nombreGato.getEnergia() > 10: print("Ya comiii, ahora mi energia es:", nombreGato.getEnergia()) energi = nombreGato.getEnergia() tex = f"{nombre}, Ya me comi al raton, ahora mi energia es {energi}." escribir.imprimirConviene(tex) elif nombreGato.getEnergia() <= 0: nombreGato.setEnergia(0) nombreGato.setEstado("Muerto") print("Ya me mori :(") tex = f"{nombre}, Ya me mori." escribir.imprimirConviene(tex) else: print("No se encontro al gato")
def convieneComer(arreglo): paricion = arreglo.split(":") array = paricion[1].split(",") nombre = array[0] nombreGato = buscarGato(nombre) if nombreGato != None: if nombreGato.getTipo() == "Gato": ejeX = array[1] ejeY = array[2] pesoRaton = array[3] ejeX = ejeX.strip() ejeY = ejeY.strip() pesoRaton = pesoRaton.strip() if isInteger(ejeX) and isInteger(ejeY) and isInteger(pesoRaton): gastarEnergia = int(ejeX) + int(ejeY) ganarEnergia = int(pesoRaton) + 12 print("Energia a gastar es :",(gastarEnergia)) print("Energia a ganar es: ",ganarEnergia) diferencia = ganarEnergia - gastarEnergia if nombreGato.getEnergia() == 0: nombreGato.setEstado("Muerto") text = f"{nombre}, Ya me mori." escribir.imprimirConviene(text) else : if diferencia > 0: print("Ganara un total de energia: ",diferencia) text = f"{nombre}, Si me conviene comer el raton." print(text) escribir.imprimirConviene(text) elif diferencia == 0: print("No ganara pero tampoco perdera energia: ",diferencia) else: print("Perdera una energia de: ",diferencia) text = f"{nombre}, Esta muy lejos.No me conviene" print(text) escribir.imprimirConviene(text) else: print("No se encontro al gato")