def mueve_humano(self, from_sq, to_sq, promotion=None): jgSel = self.checkmueve_humano(from_sq, to_sq, promotion) if not jgSel: return False fen = self.game.last_position.fen() pv = jgSel.movimiento().lower() if self.is_opening: op_pv = self.liPVopening[self.posOpening] if pv != op_pv: if self.must_win: QTUtil2.mensajeTemporal(self.main_window, _("Wrong move"), 2) self.run_action(TB_REINIT) else: QTUtil2.message_error( self.main_window, "%s\n%s" % (_("Wrong move"), _("Right move: %s") % Game.pv_san(fen, op_pv))) self.sigueHumano() return False self.posOpening += 1 if self.posOpening == len(self.liPVopening): self.is_opening = False self.move_the_pieces(jgSel.liMovs) self.add_move(jgSel, True) self.error = "" self.siguiente_jugada() return True
def hechaJugada(self, move): self.tablero.disable_all() self.move = move self.pon_toolbar(self.seguir, self.analizar) donePV = move.movimiento().lower() dicResults = self.alm.dicResults mens = "<h2>%s</h2><br>" % self.alm.name mens += "<table><tr><th>%s</th><th>%s</th></tr>" % (_("Move"), _("Points")) mx = 0 ok = False stylePV = ' style="color:red;"' for pv, points in dicResults.items(): if donePV == pv.lower(): ok = True mas = stylePV else: mas = "" san = Game.pv_san(self.alm.fen, pv) mens += '<tr%s><td align="center">%s</td><td align="right">%d</td></tr>' % ( mas, san, points) if points > mx: mx = points if not ok: san = Game.pv_san(self.alm.fen, donePV) mens += '<tr%s><td align="center">%s</td><td align="right">%d</td></tr>' % ( stylePV, san, 0) mens += "</table>" self.alm.donePV = donePV self.alm.puntos = dicResults.get(donePV, 0) self.alm.total = mx mens += "<br><h2>%s: %d/%d</h2>" % (_("Points"), self.alm.puntos, self.alm.total) self.lbJuego.ponTexto(mens) self.workmap.winAim(donePV)