Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 def analizar(self):
     Analisis.muestraAnalisis(self.procesador,
                              self.xtutor,
                              self.jg,
                              self.posicion.siBlancas,
                              9999999,
                              1,
                              pantalla=self,
                              siGrabar=False)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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()
Exemplo n.º 5
0
 def analizar(self):
     Analisis.muestraAnalisis(self.procesador, self.xtutor, self.jg, self.posicion.siBlancas, 9999999, 1,
                              pantalla=self, siGrabar=False)
Exemplo n.º 6
0
    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)