예제 #1
0
class GenericClient(object):

    # set it to False in case you need to run the reactor elsewhere
    STANDALONE = True

    def __init__(self, host, equipo):
        self.on = True
        self.principal = None
        self.loop = None

        # handlers
        self.balas = HandlerBalas(self)
        self.hcriat = HandlerCreatures()
        self.load_io_handlers()
        self.conexion = Conexion(host, self, self.hcriat, equipo)
        self.run_loop()

    def run_loop(self):
        raise NotImplementedError()

    def load_io_handlers(self):
        raise NotImplementedError()

    def update(self):
        raise NotImplementedError()

    def activate_io_handlers(self):
        raise NotImplementedError()

    def create_map(self, sequence):
        raise NotImplementedError()

    def set_principal(self, player):
        raise NotImplementedError()

    def add_bullet(self, bullet):
        self.balas.add_bullet(bullet)

    def get_players(self):
        return self.hcriat.get_players()

    def get_bullets(self):
        return self.balas.bullets

    def get_score(self):
        return self.hcriat.azul, self.hcriat.rojo