def juegaAplazada(self, aplazamiento): self.cpu = CPU.CPU(self.main_window) tipoJuego = aplazamiento["TIPOJUEGO"] is_white = aplazamiento["ISWHITE"] if tipoJuego == GT_COMPETITION_WITH_TUTOR: categoria = self.configuracion.rival.categorias.segun_clave( aplazamiento["CATEGORIA"]) nivel = aplazamiento["NIVEL"] puntos = aplazamiento["PUNTOS"] self.gestor = GestorCompeticion.GestorCompeticion(self) self.gestor.inicio(categoria, nivel, is_white, puntos, aplazamiento) elif tipoJuego == GT_AGAINST_ENGINE: if aplazamiento["MODO"] == "Basic": self.entrenaMaquina(None, aplazamiento) else: self.playPersonAplazada(aplazamiento) elif tipoJuego == GT_ELO: self.gestor = GestorElo.GestorElo(self) self.gestor.inicio(None, aplazamiento) elif tipoJuego == GT_MICELO: self.gestor = GestorMicElo.GestorMicElo(self) self.gestor.inicio(None, 0, 0, aplazamiento) elif tipoJuego == GT_ALBUM: self.gestor = GestorAlbum.GestorAlbum(self) self.gestor.inicio(None, None, aplazamiento) elif tipoJuego == GT_AGAINST_PGN: self.read_pgn(sys.argv[1]) elif tipoJuego in (GT_FICS, GT_FIDE, GT_LICHESS): self.gestor = GestorFideFics.GestorFideFics(self) self.gestor.selecciona(tipoJuego) self.gestor.inicio(aplazamiento["IDGAME"], aplazamiento=aplazamiento)
def juegaAplazada(self, aplazamiento): self.cpu = CPU.CPU(self.pantalla) tipoJuego = aplazamiento["TIPOJUEGO"] siBlancas = aplazamiento["SIBLANCAS"] if tipoJuego == kJugNueva: categoria = self.configuracion.rival.categorias.segunClave(aplazamiento["CATEGORIA"]) nivel = aplazamiento["NIVEL"] puntos = aplazamiento["PUNTOS"] self.gestor = GestorCompeticion.GestorCompeticion(self) self.gestor.inicio(categoria, nivel, siBlancas, puntos, aplazamiento) elif tipoJuego == kJugEntMaq: if aplazamiento["MODO"] == "Basic": self.entrenaMaquina(None, aplazamiento) else: self.playPersonAplazada(aplazamiento) elif tipoJuego == kJugElo: self.gestor = GestorElo.GestorElo(self) self.gestor.inicio(None, aplazamiento["SICOMPETITIVO"], aplazamiento) elif tipoJuego == kJugMicElo: self.gestor = GestorMicElo.GestorMicElo(self) self.gestor.inicio(None, 0, 0, aplazamiento["SICOMPETITIVO"], aplazamiento) elif tipoJuego == kJugAlbum: self.gestor = GestorAlbum.GestorAlbum(self) self.gestor.inicio(None, None, aplazamiento) elif tipoJuego == kJugPGN: self.visorPGN("pgn_comandoExterno") elif tipoJuego == kJugSolo: self.jugarSolo(fichero=sys.argv[1]) elif tipoJuego in (kJugFics, kJugFide, kJugLichess): self.gestor = GestorFideFics.GestorFideFics(self) self.gestor.selecciona(tipoJuego) self.gestor.inicio(aplazamiento["IDGAME"], aplazamiento["SICOMPETITIVO"], aplazamiento=aplazamiento)
def genEnginesElo(self): d = Engines.leeRivales() li = [] for elo, clave, depth in GestorElo.listaMotoresElo(): cm = d[clave].clona() cm.nombre = "%d - %s (%s %d)" % (elo, cm.nombre, _("depth"), depth) cm.clave = cm.nombre cm.fixed_depth = depth cm.elo = elo li.append(cm) li.sort(key=lambda x: x.elo) return li
def genEnginesElo(self): d = OSEngines.read_engines(Code.folder_engines) li = [] for elo, key, depth in GestorElo.listaMotoresElo(): if key in d: cm = d[key].clona() cm.name = "%d - %s (%s %d)" % (elo, cm.name, _("depth"), depth) cm.clave = cm.name cm.fixed_depth = depth cm.elo = elo li.append(cm) li.sort(key=lambda x: x.elo) return li
def adjourns(self): menu = QTVarios.LCMenu(self.main_window) li_adjourns = Adjourns.Adjourns().list_menu() for key, label, tp in li_adjourns: menu.opcion((True, key, tp), label, Iconos.PuntoMagenta()) menu.addSeparator() menu.addSeparator() mr = menu.submenu(_("Remove"), Iconos.Borrar()) for key, label, tp in li_adjourns: mr.opcion((False, key, tp), label, Iconos.Delete()) resp = menu.lanza() if resp: si_run, key, tp = resp if si_run: dic = Adjourns.Adjourns().get(key) Adjourns.Adjourns().remove(key) if tp == GT_AGAINST_ENGINE: self.gestor = GestorPlayAgainstEngine.GestorPlayAgainstEngine( self) self.gestor.run_adjourn(dic) elif tp == GT_ALBUM: self.gestor = GestorAlbum.GestorAlbum(self) self.gestor.run_adjourn(dic) elif tp == GT_COMPETITION_WITH_TUTOR: self.gestor = GestorCompeticion.GestorCompeticion(self) self.gestor.run_adjourn(dic) elif tp == GT_ELO: self.gestor = GestorElo.GestorElo(self) self.gestor.run_adjourn(dic) elif tp in (GT_FIDE, GT_FICS, GT_LICHESS): self.gestor = GestorFideFics.GestorFideFics(self) self.gestor.selecciona(tp) self.gestor.run_adjourn(dic) return else: Adjourns.Adjourns().remove(key) self.test_opcion_adjourns() self.main_window.pon_toolbar(self.li_opciones_inicio, atajos=True)
def lucaselo(self, siCompetitivo): self.gestor = GestorElo.GestorElo(self) resp = PantallaMotores.eligeMotorElo( self.gestor, self.configuracion.eloActivo(siCompetitivo)) if resp: self.gestor.inicio(resp, siCompetitivo)
def lucaselo(self): self.gestor = GestorElo.GestorElo(self) resp = WEngines.select_engine_elo(self.gestor, self.configuracion.eloActivo()) if resp: self.gestor.inicio(resp)