Generation

class from descriptionTue, 07 Feb 2023

Braquiosaurios: Es la especie de mayor peso al nacer, la de mayor visión pero la de menos alcance (los más lentos). Son animales terrestres herbívoros. Dan prioridad a comer sobre cualquier acción aún a riesgos de tener un depredador cerca. En cada oportunidad de acción intenta comer lo más posible. Después de haber comido le avisa a todos los de su especie que esté en su rango de visión informándoles sobre la posición de la comida. Si tiene comida en su rango de visión pero no está a su alcance intentará desplazarse para acercarse a la comida. Si no puede comer ni desplazarse hacia comida entonces intentará aparearse. Si no puede hacer nada de esto se desplazará tratando de acercarse a otro de su especie que esté en rango de visión. Si no es posible esto se desplazará al azar

class Braquiosaurios(Dinosaurio): def __init__(self, nombre: str, energia: int, posicion: tuple): super().__init__(nombre, energia, posicion) def accion(self, mundo): super().accion(mundo) if (self.energia < 100): comida = mundo.buscar_comida(self.posicion, self.VISION) if (comida): self.comer(mundo, comida) self.avisar_comida(mundo, comida) elif (self.buscar_comida_en_rango(mundo)): self.desplazar(mundo) # toca saber como hacer esto sin chocar elif (self.buscar_pareja(mundo)): self.aparearse(mundo) # hace falta aparearse else: self.alejarse(mundo)

Questions about programming?Chat with your personal AI assistant