def __init__(self, position, radius, tag=False, scale=Vector2(1.0, 1.0)): import entity.EntityManager as EntityManager self.entity_id = CommonUtil.genID() EntityManager.register_entity(self) self.state_machine = StateMachine(self) self._position = position self._bounding_radius = radius self._tag = tag self.scale = scale
#!/usr/bin/env python # encoding: utf-8 from miner import Miner, Wife from entity import EntityManager em = EntityManager() m = Miner('Bob') w = Wife('Elsa') em.register_entity(m) em.register_entity(w) for i in xrange(200): m.update() w.update()