示例#1
0
    def cambioRival(self):
        if self.dicRival:
            dicBase = self.dicRival
        else:
            dicBase = self.configuracion.leeVariables("ENG_GESTORSOLO")

        dic = self.dicRival = PantallaEntMaq.cambioRival(self.pantalla, self.configuracion, dicBase, siGestorSolo=True)

        if dic:
            for k, v in dic.iteritems():
                self.reinicio[k] = v

            dr = dic["RIVAL"]
            rival = dr["CM"]
            r_t = dr["TIEMPO"] * 100  # Se guarda en decimas -> milesimas
            r_p = dr["PROFUNDIDAD"]
            if r_t <= 0:
                r_t = None
            if r_p <= 0:
                r_p = None
            if r_t is None and r_p is None and not dic["SITIEMPO"]:
                r_t = 1000

            nAjustarFuerza = dic["AJUSTAR"]
            self.xrival = self.procesador.creaGestorMotor(rival, r_t, r_p, nAjustarFuerza != kAjustarMejor)
            self.xrival.nAjustarFuerza = nAjustarFuerza

            dic["ROTULO1"] = _("Opponent") + ": <b>" + self.xrival.nombre
            self.ponRotulo1(dic["ROTULO1"])
            self.siJuegaMotor = True
            self.configuracion.escVariables("ENG_GESTORSOLO", dic)
示例#2
0
    def cambioRival(self):
        if self.dicRival:
            dicBase = self.dicRival
        else:
            dicBase = self.configuracion.leeVariables("ENG_GESTORSOLO")

        dic = self.dicRival = PantallaEntMaq.cambioRival(self.pantalla,
                                                         self.configuracion,
                                                         dicBase,
                                                         siGestorSolo=True)

        if dic:
            for k, v in dic.iteritems():
                self.reinicio[k] = v

            dr = dic["RIVAL"]
            rival = dr["CM"]
            r_t = dr["TIEMPO"] * 100  # Se guarda en decimas -> milesimas
            r_p = dr["PROFUNDIDAD"]
            if r_t <= 0:
                r_t = None
            if r_p <= 0:
                r_p = None
            if r_t is None and r_p is None and not dic["SITIEMPO"]:
                r_t = 1000

            nAjustarFuerza = dic["AJUSTAR"]
            self.xrival = self.procesador.creaGestorMotor(
                rival, r_t, r_p, nAjustarFuerza != kAjustarMejor)
            self.xrival.nAjustarFuerza = nAjustarFuerza

            dic["ROTULO1"] = _("Opponent") + ": <b>" + self.xrival.nombre
            self.ponRotulo1(dic["ROTULO1"])
            self.siJuegaMotor = True
            self.configuracion.escVariables("ENG_GESTORSOLO", dic)
示例#3
0
        def mira(siBlancas):
            ot = self.tiempo[siBlancas]

            eti, eti2 = ot.etiquetaDif2()
            if eti:
                if siBlancas:
                    self.pantalla.ponRelojBlancas(eti, eti2)
                else:
                    self.pantalla.ponRelojNegras(eti, eti2)

            siJugador = self.siJugamosConBlancas == siBlancas
            if ot.siAgotado():
                if siJugador and QTUtil2.pregunta(self.pantalla,
                                                  _X(_("%1 has won on time."), self.xrival.nombre) + "\n\n" + _(
                                                          "Add time and keep playing?")):
                    minX = PantallaEntMaq.dameMinutosExtra(self.pantalla)
                    if minX:
                        ot.ponSegExtra(minX * 60)
                        return True
                self.ponResultado(kGanaRivalTiempo if siJugador else kGanamosTiempo)
                return False

            elif siJugador and ot.isZeitnot():
                self.beepZeitnot()

            return True
示例#4
0
        def mira(siBlancas):
            ot = self.tiempo[siBlancas]

            eti, eti2 = ot.etiquetaDif2()
            if eti:
                if siBlancas:
                    self.pantalla.ponRelojBlancas(eti, eti2)
                else:
                    self.pantalla.ponRelojNegras(eti, eti2)

            siJugador = self.siJugamosConBlancas == siBlancas
            if ot.siAgotado():
                if siJugador and QTUtil2.pregunta(self.pantalla,
                                                  _X(_("%1 has won on time."), self.xrival.nombre) + "\n\n" + _(
                                                          "Add time and keep playing?")):
                    minX = PantallaEntMaq.dameMinutosExtra(self.pantalla)
                    if minX:
                        ot.ponSegExtra(minX * 60)
                        return True
                self.ponResultado(kGanaRivalTiempo if siJugador else kGanamosTiempo)
                return False

            elif siJugador and ot.isZeitnot():
                self.beepZeitnot()

            return True
示例#5
0
    def cambioRival(self):
        dic = PantallaEntMaq.cambioRival(self.pantalla, self.configuracion,
                                         self.reinicio)

        if dic:
            Util.guardaDIC(dic, self.configuracion.ficheroEntMaquina)
            for k, v in dic.iteritems():
                self.reinicio[k] = v

            siBlancas = dic["SIBLANCAS"]

            self.siAtras = dic["ATRAS"]
            if self.siAtras:
                self.pantalla.ponToolBar(
                    (k_mainmenu, k_rendirse, k_atras, k_reiniciar, k_aplazar,
                     k_configurar, k_utilidades))
            else:
                self.pantalla.ponToolBar(
                    (k_mainmenu, k_rendirse, k_reiniciar, k_aplazar,
                     k_configurar, k_utilidades))

            self.nAjustarFuerza = dic["AJUSTAR"]

            dr = dic["RIVAL"]
            rival = dr["CM"]
            r_t = dr["TIEMPO"] * 100  # Se guarda en decimas -> milesimas
            r_p = dr["PROFUNDIDAD"]
            if r_t <= 0:
                r_t = None
            if r_p <= 0:
                r_p = None
            if r_t is None and r_p is None and not dic["SITIEMPO"]:
                r_t = 1000

            dr["RESIGN"] = self.resignPTS
            self.xrival = self.procesador.creaGestorMotor(
                rival, r_t, r_p, self.nAjustarFuerza != kAjustarMejor)

            self.xrival.siBlancas = not siBlancas

            self.rmRival = None

            rival = self.xrival.nombre
            jugador = self.configuracion.jugador
            bl, ng = jugador, rival
            if not siBlancas:
                bl, ng = ng, bl
            self.pantalla.cambiaRotulosReloj(bl, ng)

            # self.ponPiezasAbajo( siBlancas )
            self.ponRotuloBasico()

            self.ponPiezasAbajo(siBlancas)
            if siBlancas != self.siJugamosConBlancas:
                self.siJugamosConBlancas = siBlancas
                self.siRivalConBlancas = not siBlancas

                self.siguienteJugada()
示例#6
0
    def cambioRival(self):
        dic = PantallaEntMaq.cambioRival(self.pantalla, self.configuracion, self.reinicio)

        if dic:
            Util.guardaDIC(dic, self.configuracion.ficheroEntMaquina)
            for k, v in dic.iteritems():
                self.reinicio[k] = v

            siBlancas = dic["SIBLANCAS"]

            self.siAtras = dic["ATRAS"]
            if self.siAtras:
                self.pantalla.ponToolBar(
                    ( k_mainmenu, k_rendirse, k_atras, k_reiniciar, k_aplazar, k_configurar, k_utilidades ))
            else:
                self.pantalla.ponToolBar(( k_mainmenu, k_rendirse, k_reiniciar, k_aplazar, k_configurar, k_utilidades ))

            self.rmRival = None

            self.nAjustarFuerza = dic["AJUSTAR"]

            dr = dic["RIVAL"]
            rival = dr["CM"]
            r_t = dr["TIEMPO"] * 100  # Se guarda en decimas -> milesimas
            r_p = dr["PROFUNDIDAD"]
            if r_t <= 0:
                r_t = None
            if r_p <= 0:
                r_p = None
            if r_t is None and r_p is None and not dic["SITIEMPO"]:
                r_t = 1000

            dr["RESIGN"] = self.resignPTS
            self.xrival = self.procesador.creaGestorMotor(rival, r_t, r_p, self.nAjustarFuerza != kAjustarMejor)

            self.xrival.siBlancas = not siBlancas

            rival = self.xrival.nombre
            jugador = self.configuracion.jugador
            bl, ng = jugador, rival
            if not siBlancas:
                bl, ng = ng, bl
            self.pantalla.cambiaRotulosReloj(bl, ng)

            # self.ponPiezasAbajo( siBlancas )
            self.ponRotuloBasico()

            self.ponPiezasAbajo(siBlancas)
            if siBlancas != self.siJugamosConBlancas:
                self.siJugamosConBlancas = siBlancas
                self.siRivalConBlancas = not siBlancas

                self.siguienteJugada()
示例#7
0
    def cambioRival(self):

        if self.dicRival:
            dicBase = self.dicRival
        else:
            dicBase = self.configuracion.leeVariables("ENG_VARIANTES")

        import Code.QT.PantallaEntMaq as PantallaEntMaq

        dic = self.dicRival = PantallaEntMaq.cambioRival(self.pantalla, self.configuracion, dicBase, siGestorSolo=True)

        if dic:
            self.ponRival(dic)
示例#8
0
    def cambioRival(self):

        if self.dicRival:
            dicBase = self.dicRival
        else:
            dicBase = self.configuracion.leeVariables("ENG_VARIANTES")

        import Code.QT.PantallaEntMaq as PantallaEntMaq

        dic = self.dicRival = PantallaEntMaq.cambioRival(self.pantalla, self.configuracion, dicBase, siGestorSolo=True)

        if dic:
            self.ponRival(dic)
示例#9
0
    def cambioRival(self):
        if self.dicRival:
            dicBase = self.dicRival
        else:
            dicBase = self.configuracion.leeVariables("ENG_GESTORSOLO")
        dicBase["SIBLANCAS"] = self.partida.iniPosicion.siBlancas

        dic = self.dicRival = PantallaEntMaq.cambioRival(self.pantalla,
                                                         self.configuracion,
                                                         dicBase,
                                                         siGestorSolo=True)

        if dic:
            for k, v in dic.iteritems():
                self.reinicio[k] = v

            dr = dic["RIVAL"]
            rival = dr["CM"]
            if hasattr(rival, "icono"):
                delattr(
                    rival, "icono"
                )  # problem with configuracion.escVariables and saving qt variables
            r_t = dr["TIEMPO"] * 100  # Se guarda en decimas -> milesimas
            r_p = dr["PROFUNDIDAD"]
            if r_t <= 0:
                r_t = None
            if r_p <= 0:
                r_p = None
            if r_t is None and r_p is None and not dic["SITIEMPO"]:
                r_t = 1000

            nAjustarFuerza = dic["AJUSTAR"]
            self.xrival = self.procesador.creaGestorMotor(
                rival, r_t, r_p, nAjustarFuerza != kAjustarMejor)
            self.xrival.nAjustarFuerza = nAjustarFuerza

            dic["ROTULO1"] = _("Opponent") + ": <b>" + self.xrival.nombre
            self.ponRotulo1(dic["ROTULO1"])
            self.siJuegaMotor = True
            self.configuracion.escVariables("ENG_GESTORSOLO", dic)
            self.siJugamosConBlancas = dic["SIBLANCAS"]
            if self.partida.ultPosicion.siBlancas != self.siJugamosConBlancas and not self.partida.siEstaTerminada(
            ):
                self.siJuegaMotor = False
                self.desactivaTodas()
                self.juegaRival()
                self.siJuegaMotor = True
示例#10
0
 def libre(self):
     dic = PantallaEntMaq.entrenamientoMaquina(
         self, _("Game against an engine of your choice"))
     if dic:
         self.entrenaMaquina(dic)
示例#11
0
 def libre(self):
     dic = PantallaEntMaq.entrenamientoMaquina(self, _("Game against an engine of your choice"))
     if dic:
         self.entrenaMaquina(dic)