def gridDobleClick(self, grid, fila, oColumna): partida = self.partidaActual() if partida: self.procesador.cambiaXAnalyzer() xanalyzer = self.procesador.xanalyzer jg = partida.jugada(-1) fenM2 = jg.posicionBase.fenM2() dic = self.dbop.getfenvalue(fenM2) if "ANALISIS" in dic: mrm = dic["ANALISIS"] jg.analisis = mrm, 0 else: me = QTUtil2.mensEspera.inicio(self, _("Analyzing the move...."), posicion="ad") jg.analisis = xanalyzer.analizaJugadaPartida( partida, len(partida) - 1, xanalyzer.motorTiempoJugada, xanalyzer.motorProfundidad) me.final() Analisis.muestraAnalisis(self.procesador, xanalyzer, jg, self.pboard.tablero.siBlancasAbajo, 9999, len(partida) - 1, pantalla=self) dic = self.dbop.getfenvalue(fenM2) dic["ANALISIS"] = jg.analisis[0] self.dbop.setfenvalue(fenM2, dic)
def analizar(self): Analisis.muestraAnalisis(self.procesador, self.xtutor, self.jg, self.posicion.siBlancas, 9999999, 1, pantalla=self, siGrabar=False)
def analizar(self, posicion): jg = self.liAnalisis[posicion] siBlancas = jg.posicionBase.siBlancas Analisis.muestraAnalisis(self.procesador, self.xtutor, jg, siBlancas, 9999999, 1, pantalla=self, siGrabar=False)
def analizaPosicion(self, fila, clave): if fila < 0: return jg, siBlancas, siUltimo, tam_lj, pos = self.dameJugadaEn(fila, clave) if not jg: return maxRecursion = 9999 if not (hasattr(jg, "analisis") and jg.analisis): me = QTUtil2.mensEspera.inicio(self.pantalla, _("Analyzing the move...."), posicion="ad") mrm, pos = self.xanalyzer.analizaJugada(jg, self.xanalyzer.motorTiempoJugada, self.xanalyzer.motorProfundidad) jg.analisis = mrm, pos me.final() Analisis.muestraAnalisis(self.procesador, self.xanalyzer, jg, self.tablero.siBlancasAbajo, maxRecursion, pos) self.ponVista()