Example #1
0
    def __init__(self, procesador):

        route = self.route = Routes.Transsiberian(procesador.configuration)

        titulo = "%s (%d)" % (_("Transsiberian Railway"), route.level)
        icono = Iconos.Train()
        extparam = "transsiberian"
        QTVarios.WDialogo.__init__(self, procesador.main_window, titulo, icono,
                                   extparam)

        self.procesador = procesador
        wsvg = QtSvg.QSvgWidget()
        x = self.route.get_txt().encode("utf-8")
        wsvg.load(QtCore.QByteArray(x))
        wsvg.setFixedSize(762, 762.0 * 658.0 / 1148.0)
        lySVG = Colocacion.H().relleno(1).control(wsvg).relleno(1)

        # Title
        lbTit = self.LINE(_("Moscow"), _("Vladivostok"), 14, 500).altoFijo(26)
        lbKM = self.KM(route.total_km, 12, 500).altoFijo(26)
        self.set_style("White", "#33322C", lbTit, lbKM)
        lbKMdone = self.KM(route.km, 12, 500).altoFijo(26)
        self.set_border(lbKMdone)
        lyTitle = Colocacion.H().control(lbTit).control(lbKM).control(lbKMdone)

        if route.is_ended():
            self.init_ended(route, lyTitle, lySVG)
        else:
            self.init_working(route, lyTitle, lySVG)

        self.restore_video(siTam=False)
 def lineaTerminada(self):
     self.desactivaTodas()
     self.refresh()
     km = self.route.end_tactic()
     if not self.route.go_fast:
         mensaje = "%s<br>%s" % (_("Done"), _("You have traveled %s") % Routes.km_mi(km, self.route.is_miles))
         self.mensajeEnPGN(mensaje)
     self.siJuegaHumano = False
     self.estado = kFinJuego
     if self.route.go_fast:
         self.procesarAccion(k_siguiente)
     else:
         liOpciones = [k_mainmenu, k_utilidades, k_siguiente]
         self.pantalla.ponToolBar(liOpciones)
         self.ponRotulo2(self.route.mens_tactic(True))
 def lineaTerminada(self):
     self.disable_all()
     self.refresh()
     km = self.route.end_tactic()
     if not self.route.go_fast:
         mensaje = "%s<br>%s" % (_("Done"), _("You have traveled %s") %
                                 Routes.km_mi(km, self.route.is_miles))
         self.mensajeEnPGN(mensaje)
     self.human_is_playing = False
     self.state = ST_ENDGAME
     if self.route.go_fast:
         self.run_action(TB_NEXT)
     else:
         li_options = [TB_CLOSE, TB_UTILITIES, TB_NEXT]
         self.main_window.pon_toolbar(li_options)
         self.set_label2(self.route.mens_tactic(True))
Example #4
0
 def KM(self, km, puntos, peso=50):
     return (Controles.LB(Routes.km_mi(
         km, self.route.is_miles)).align_center().ponTipoLetra(
             puntos=puntos, peso=peso).anchoFijo(100))