Exemple #1
0
    def set_clock(self):
        if self.state != ST_PLAYING:
            return

        def mira(is_white):
            ot = self.vtime[is_white]

            eti, eti2 = ot.etiquetaDif2()
            if eti:
                if is_white:
                    self.main_window.ponRelojBlancas(eti, eti2)
                else:
                    self.main_window.ponRelojNegras(eti, eti2)

            if ot.siAgotado():
                self.game.set_termination_time()
                self.show_result()
                return False

            return True

        if Code.dgt:
            DGT.writeClocks(self.vtime[True].etiquetaDGT(),
                            self.vtime[False].etiquetaDGT())

        if self.human_is_playing:
            is_white = self.human_side
        else:
            is_white = not self.human_side
        return mira(is_white)
    def ponReloj(self):

        if (not self.siPrimeraJugadaHecha) or self.estado != kJugando:
            return

        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)

            if ot.siAgotado():
                siJugador = self.siJugamosConBlancas == siBlancas
                self.ponResultado(kGanaRivalTiempo if siJugador else kGanamosTiempo)
                return False

            return True

        if VarGen.dgt:
            DGT.writeClocks(self.tiempo[True].etiquetaDGT(), self.tiempo[False].etiquetaDGT())

        if self.siJuegaHumano:
            siBlancas = self.siJugamosConBlancas
        else:
            siBlancas = not self.siJugamosConBlancas
        mira(siBlancas)
Exemple #3
0
    def set_clock(self):

        if (not self.siPrimeraJugadaHecha) or self.state != ST_PLAYING:
            return

        def mira(is_white):
            ot = self.vtime[is_white]

            eti, eti2 = ot.etiquetaDif2()
            if eti:
                if is_white:
                    self.main_window.ponRelojBlancas(eti, eti2)
                else:
                    self.main_window.ponRelojNegras(eti, eti2)

            if ot.siAgotado():
                siJugador = self.is_human_side_white == is_white
                self.put_result(
                    RS_WIN_OPPONENT_TIME if siJugador else RS_WIN_PLAYER_TIME)
                return False

            return True

        if Code.dgt:
            DGT.writeClocks(self.vtime[True].etiquetaDGT(),
                            self.vtime[False].etiquetaDGT())

        if self.human_is_playing:
            is_white = self.is_human_side_white
        else:
            is_white = not self.is_human_side_white
        mira(is_white)
Exemple #4
0
    def ponReloj(self):

        if (not self.siPrimeraJugadaHecha) or self.estado != kJugando:
            return

        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)

            if ot.siAgotado():
                siJugador = self.siJugamosConBlancas == siBlancas
                self.ponResultado(kGanaRivalTiempo if siJugador else kGanamosTiempo)
                return False

            return True

        if VarGen.dgt:
            DGT.writeClocks(self.tiempo[True].etiquetaDGT(), self.tiempo[False].etiquetaDGT())

        if self.siJuegaHumano:
            siBlancas = self.siJugamosConBlancas
        else:
            siBlancas = not self.siJugamosConBlancas
        mira(siBlancas)
Exemple #5
0
    def show_clocks(self):
        if Code.dgt:
            DGT.writeClocks(self.vtime[True].etiquetaDGT(), self.vtime[False].etiquetaDGT())

        for is_white in (WHITE, BLACK):
            ot = self.vtime[is_white]

            eti, eti2 = ot.etiquetaDif2()
            if eti:
                if is_white:
                    self.main_window.ponRelojBlancas(eti, eti2)
                else:
                    self.main_window.ponRelojNegras(eti, eti2)
    def ponReloj(self):
        if (not self.siTiempo) or \
                (not self.siPrimeraJugadaHecha) or \
                        self.estado != kJugando:
            return

        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

        if VarGen.dgt:
            DGT.writeClocks(self.tiempo[True].etiquetaDGT(),
                            self.tiempo[False].etiquetaDGT())

        if self.siJuegaHumano:
            siBlancas = self.siJugamosConBlancas
        else:
            siBlancas = not self.siJugamosConBlancas
        mira(siBlancas)
Exemple #7
0
    def ponReloj(self):
        if (not self.siTiempo) or \
                (not self.siPrimeraJugadaHecha) or \
                        self.estado != kJugando:
            return

        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

        if VarGen.dgt:
            DGT.writeClocks(self.tiempo[True].etiquetaDGT(), self.tiempo[False].etiquetaDGT())

        if self.siJuegaHumano:
            siBlancas = self.siJugamosConBlancas
        else:
            siBlancas = not self.siJugamosConBlancas
        mira(siBlancas)
Exemple #8
0
    def set_clock(self):
        if self.state == ST_ENDGAME:
            self.main_window.stop_clock()
            return
        if self.state != ST_PLAYING:
            return

        if self.human_is_playing:
            if self.thoughtTt > -1 and self.is_analyzing:
                mrm = self.xtutor.ac_estado()
                if mrm:
                    rm = mrm.mejorMov()
                    if self.nArrowsTt > 0:
                        self.showPV(rm.pv, self.nArrowsTt)
                    self.show_dispatch(self.thoughtTt, rm)
        elif self.thoughtOp > -1:
            rm = self.xrival.current_rm()
            if rm:
                if self.nArrows:
                    self.showPV(rm.pv, self.nArrows)
                self.show_dispatch(self.thoughtOp, rm)

        if not self.siTiempo:
            return

        def mira(xis_white):
            ot = self.vtime[xis_white]

            eti, eti2 = ot.etiquetaDif2()
            if eti:
                if xis_white:
                    self.main_window.ponRelojBlancas(eti, eti2)
                else:
                    self.main_window.ponRelojNegras(eti, eti2)

            siJugador = self.human_side == xis_white
            if ot.siAgotado():
                if siJugador and QTUtil2.pregunta(
                        self.main_window,
                        _X(_("%1 has won on time."), self.xrival.name) +
                        "\n\n" + _("Add time and keep playing?"),
                ):
                    minX = WPlayAgainstEngine.dameMinutosExtra(
                        self.main_window)
                    if minX:
                        ot.ponSegExtra(minX * 60)
                        return
                self.game.set_termination(
                    TERMINATION_WIN_ON_TIME,
                    RESULT_WIN_BLACK if xis_white else RESULT_WIN_WHITE)
                self.state = ST_ENDGAME  # necesario que esté antes de reloj_stop para no entrar en bucle
                self.reloj_stop(siJugador)
                self.muestra_resultado()
                return

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

            return

        if Code.dgt:
            DGT.writeClocks(self.vtime[True].etiquetaDGT(),
                            self.vtime[False].etiquetaDGT())

        if self.human_is_playing:
            is_white = self.human_side
        else:
            is_white = not self.human_side
        mira(is_white)