def __init__(self, wgm, ogm): self.ogm = ogm self.liRegs = ogm.genToSelect() self.si_reverse = False self.claveSort = None dgm = GM.dic_gm() name = dgm.get(ogm.gm, ogm.gm) titulo = "%s - %s" % (_("One game"), name) icono = Iconos.Uno() extparam = "gm1g" QTVarios.WDialogo.__init__(self, wgm, titulo, icono, extparam) o_columns = Columnas.ListaColumnas() o_columns.nueva("NOMBRE", _("Opponent"), 180) o_columns.nueva("FECHA", _("Date"), 90, centered=True) o_columns.nueva("EVENT", _("Event"), 140, centered=True) o_columns.nueva("ECO", _("ECO"), 40, centered=True) o_columns.nueva("RESULT", _("Result"), 64, centered=True) self.grid = Grid.Grid(self, o_columns, siSelecFilas=True, siSeleccionMultiple=True) nAnchoPgn = self.grid.anchoColumnas() + 20 self.grid.setMinimumWidth(nAnchoPgn) self.grid.coloresAlternados() self.register_grid(self.grid) li_acciones = [ (_("Accept"), Iconos.Aceptar(), self.aceptar), None, (_("Cancel"), Iconos.Cancelar(), self.cancelar), None, ] if ogm.isErasable: li_acciones.append((_("Remove"), Iconos.Borrar(), self.remove)) li_acciones.append(None) tb = Controles.TBrutina(self, li_acciones) layout = Colocacion.V().control(tb).control(self.grid).margen(3) self.setLayout(layout) self.restore_video(anchoDefecto=400) self.partidaElegida = None
def inicio(self, record): self.game_type = GT_AGAINST_GM self.ayudas = 9999 # Para que analice sin problemas self.puntos = 0 self.record = record self.gm = record.gm self.is_white = record.is_white self.modo = record.modo self.siJuez = record.siJuez self.showevals = record.showevals self.engine = record.engine self.vtime = record.vtime self.depth = record.depth self.multiPV = record.multiPV self.mostrar = record.mostrar self.jugContrario = record.jugContrario self.jugInicial = record.jugInicial self.partidaElegida = record.partidaElegida self.bypassBook = record.bypassBook self.opening = record.opening self.onBypassBook = True if self.bypassBook else False if self.onBypassBook: self.bypassBook.polyglot() self.onApertura = True if self.opening else False self.siAnalizando = False if self.siJuez: self.puntos = 0 tutor = self.configuracion.buscaRival(self.engine) t_t = self.vtime * 100 self.xtutor = self.procesador.creaGestorMotor(tutor, t_t, self.depth) self.xtutor.actMultiPV(self.multiPV) self.analysis = None self.book = Apertura.AperturaPol(999) self.pensando(True) default = Code.path_resource("GM") carpeta = default if self.modo == "estandar" else self.configuracion.dirPersonalTraining self.motorGM = GM.GM(carpeta, self.gm) self.motorGM.colorFilter(self.is_white) if self.partidaElegida is not None: self.motorGM.ponPartidaElegida(self.partidaElegida) self.is_human_side_white = self.is_white self.is_engine_side_white = not self.is_white self.pensando(False) self.main_window.pon_toolbar((TB_CLOSE, TB_REINIT, TB_CONFIG, TB_UTILITIES)) # self.main_window.pon_toolbar((TB_CLOSE, TB_REINIT, TB_ADJOURN, TB_CONFIG, TB_UTILITIES)) self.main_window.activaJuego(True, False) self.set_dispatcher(self.mueve_humano) self.setposition(self.game.last_position) self.mostrarIndicador(True) self.quitaAyudas() self.ponPiezasAbajo(self.is_white) dic = GM.dic_gm() self.nombreGM = dic[self.gm.lower()] if self.modo == "estandar" else self.gm rot = _("Grandmaster") rotulo1 = rot + ": <b>%s</b>" if self.modo == "estandar" else "<b>%s</b>" self.ponRotulo1(rotulo1 % self.nombreGM) self.nombreRival = "" self.textoPuntuacion = "" self.ponRotuloSecundario() self.pgnRefresh(True) self.ponCapInfoPorDefecto() self.state = ST_PLAYING self.dgt_setposition() self.siguiente_jugada()