def __init__(self, window: Window): self._window = window self.population = Population(settings.CELLS_POPULATION) self.grave = Grave() self.reproduction = Reprodaction() self.epoch = 1 self.step = 1 # производим подписку на объекты травоядных клеток Herbivore.add_born_sub(self.population) Herbivore.add_death_sub(self.population) Herbivore.add_death_sub(self.grave) self._action_context = ActionContext() self._herb_arbiter = HerbArbiter() self._generate_map() self._generate_walls() self._set_cells(PlantFood, 150) self._set_cells(Herbivore, settings.CELLS_POPULATION)
def setUp(self): self.model = Model() self.km = KeyMap() self.ac = ActionContext(self.km, self.model, None)