Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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") 
Пример #4
0
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")
Пример #5
0
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)
Пример #6
0
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")
Пример #7
0
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")
Пример #8
0
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")