ColonyConfiguration.py 572B

1234567891011121314151617181920
  1. from synergine.synergy.collection.Configuration import Configuration
  2. from intelligine.synergy.object.ant.Ant import Ant
  3. from intelligine.cst import ALIVE, COLONY
  4. class ColonyConfiguration(Configuration):
  5. _start_position = (0, 20, 20)
  6. _ant_class = Ant
  7. def get_start_objects(self, collection, context):
  8. ants = []
  9. for i in range(20):
  10. ant = self._ant_class(context)
  11. context.metas.value.set(COLONY, ant.get_id(), collection.get_id())
  12. ant.set_position(self._start_position)
  13. ants.append(ant)
  14. return ants