Exemplo n.º 1
0
 def list_engines(self, elo):
     li = EnginesMicElo.all_engines()
     numX = len(li)
     for num, mt in enumerate(li):
         mt.siJugable = True
         mt.siOut = False
         mt.number = numX - num
     return li
Exemplo n.º 2
0
def lista():
    li = EnginesMicElo.all_engines()
    dic_elos = DicMicElos().dic()
    for mt in li:
        k = mt.alias
        if k in dic_elos:
            mt.elo = dic_elos[k]

    return li
Exemplo n.º 3
0
    def __init__(self, configuracion):
        self.configuracion = configuracion
        self.dicIconos = {
            INTERNO: Iconos.Motor(),
            EXTERNO: Iconos.MotoresExternos(),
            MICGM: Iconos.GranMaestro(),
            MICPER: Iconos.EloTimed(),
            FIXED: Iconos.FixedElo(),
            IRINA: Iconos.RivalesMP(),
            ELO: Iconos.Elo(),
        }
        self.liMotoresGM = EnginesMicElo.only_gm_engines()
        self.liMotoresInternos = configuracion.listaMotoresInternos()
        self.dict_engines_fixed_elo = configuracion.dict_engines_fixed_elo()
        self.rehazMotoresExternos()

        self.liIrina = self.genEnginesIrina()

        self.liElo = self.genEnginesElo()

        self.dic_huellas = {}  # se crea para no repetir la lectura de opciones uci
Exemplo n.º 4
0
    def busca(self, tipo, clave):
        if tipo is None:
            if clave.startswith("*"):
                clave = clave[1:]
                tipo = EXTERNO
            else:
                tipo = INTERNO

        rival = None
        if tipo == EXTERNO:
            for cm in self.liMotoresExternos:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.x_rival_inicial

        if tipo == MICGM:
            for cm in self.liMotoresGM:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.x_rival_Inicial

        if tipo == MICPER:
            liMotores = EnginesMicElo.all_engines()

            for cm in liMotores:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                clave = self.configuracion.x_rival_Inicial

        if tipo == INTERNO:
            for cm in self.liMotoresInternos:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                rival = self.liMotoresInternos[0]

        if tipo == FIXED:
            rival = None
            for elo, lista in self.dict_engines_fixed_elo.items():
                for cm in lista:
                    if cm.clave == clave:
                        rival = cm
                        break
                if rival:
                    break
            if not rival:
                tipo = INTERNO
                rival = self.liMotoresInternos[0]

        if tipo == IRINA:
            rival = None
            for cm in self.liIrina:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                rival = self.liMotoresInternos[0]

        if tipo == ELO:
            rival = None
            for cm in self.liElo:
                if cm.clave == clave:
                    rival = cm
                    break
            if not rival:
                tipo = INTERNO
                rival = self.liMotoresInternos[0]

        return tipo, rival