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)
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)
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)
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)
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)