Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 def setUp(self):
     self.model = Model()
     self.km = KeyMap()
     self.ac = ActionContext(self.km, self.model, None)