Esempio n. 1
0
 def __init__(self):
     PantallaResultado.__init__(self)
     rutaVictoria = tools.obtenPathDeRecurso("resultados", "victoria")
     self.fondo = pygame.image.load(
         tools.obtenPathDeRecurso(rutaVictoria, "coronacion.png"))
     rutaFuenteTitulo = tools.obtenPathDeRecurso("fuentes",
                                                 "PrinceValiant.ttf")
     fuenteTitulo = pygame.font.Font(rutaFuenteTitulo, 110)
     self.titulo = fuenteTitulo.render("Victoria ", True, (100, 79, 5))
     rutaFuenteMensaje = tools.obtenPathDeRecurso("fuentes",
                                                  "Enchanted Land.otf")
     fuenteMensaje = pygame.font.Font(rutaFuenteMensaje, 40)
     self.mensaje = []
     self.mensaje.append(
         fuenteMensaje.render(
             "Has conseguido recuperar la corona y con ella el control",
             True, (197, 172, 171)))
     self.mensaje.append(
         fuenteMensaje.render(
             "del reino.El usurpador ha sido detenido y sera juzgado", True,
             (197, 172, 171)))
     self.mensaje.append(
         fuenteMensaje.render("para que pague por sus ofensas.", True,
                              (197, 172, 171)))
     self.mensaje.append(fuenteMensaje.render("", True, (197, 172, 171)))
     self.mensaje.append(
         fuenteMensaje.render(
             "La gente celebra por las calles el retorno de su Rey.", True,
             (197, 172, 171)))
     self.mensaje.append(fuenteMensaje.render("", True, (197, 172, 171)))
     self.mensaje.append(
         fuenteMensaje.render(
             "            ... mientras espera a que el siguiente aparezca",
             True, (197, 172, 171)))
Esempio n. 2
0
    def __init__(self, ventana):
        self.ventana = ventana
        self.seleccion = Menu.O_PARTIDA_NUEVA
        self.opcionElegida = Menu.O_NINGUNA
        rutaMarcaMenu = tools.obtenPathDeRecurso("animaciones", "marcamenu")
        self.marca = SpriteAnimado(rutaMarcaMenu, 0, 0, 8)
        self.sprites = pygame.sprite.Group(self.marca)
        fuente = pygame.font.SysFont("Burbank Big Condensed Bold Font", 50)
        #generar dibujo
        self.opcionPartida = fuente.render("Empezar partida nueva", True,
                                           (255, 0, 0))
        self.opcionSalir = fuente.render("Salir del juego", True, (255, 0, 0))

        #imagenFondo
        rutaFondo = tools.obtenPathDeRecurso("menu", "fondoDefinitivo.jpg")
        self.imagenFondo = pygame.image.load(rutaFondo)

        #sonidoMenu
        directorio = tools.obtenPathDeRecurso("sonidos", "menu")

        rutaSonidoOpcion = tools.obtenPathDeRecurso(directorio,
                                                    "SonidoEspada.wav")
        rutaMusicaMenu = tools.obtenPathDeRecurso(directorio, "MusicaMenu.wav")

        self.sonidoOpcion = pygame.mixer.Sound(rutaSonidoOpcion)
        self.MusicaMenu = pygame.mixer.Sound(rutaMusicaMenu)
Esempio n. 3
0
 def __init__(self, xInicial, yInicial, xFinal, mecanismo):
     Personaje.__init__(
         self, xInicial, yInicial,
         tools.obtenPathDeRecurso(
             tools.obtenPathDeRecurso("animaciones", "enemigos"),
             "guerrero"))
     self.limiteIzquierdo = xInicial
     self.limiteDerecho = xFinal
     mecanismo.registra(self)
Esempio n. 4
0
 def __init__(self):
     PantallaResultado.__init__(self)
     rutaPantallaGameOver = tools.obtenPathDeRecurso(
         "resultados", "derrota")
     rutaCelda = tools.obtenPathDeRecurso(rutaPantallaGameOver, "celda.png")
     rutaGameOver = tools.obtenPathDeRecurso(rutaPantallaGameOver,
                                             "gameover.png")
     self.imagenFondo = pygame.image.load(rutaCelda)
     self.gameOver = pygame.image.load(rutaGameOver)
Esempio n. 5
0
 def __init__(self):
     rutaMango = tools.obtenPathDeRecurso("barraenergia", "mango.png")
     rutaHoja = tools.obtenPathDeRecurso("barraenergia", "hoja.png")
     self.imagenMango = pygame.image.load(rutaMango)
     self.imagenHoja = pygame.image.load(rutaHoja)
     self.x = BarraEnergia.C_DISTANCIA_LIMITE_IZQUIERDO
     self.y = pygame.display.get_surface().get_height() - (
         self.imagenMango.get_height() +
         BarraEnergia.C_DISTANCIA_LIMITE_INFERIOR)
Esempio n. 6
0
 def __init__(self, xInicial, yInicial, xFinal):
     Personaje.__init__(self, xInicial, yInicial, "personaje")
     self.energia = Heroe.C_ENERGIA_MAXIMA
     #directorio = tools.obtenPathDeRecurso(directorio, elemento)
     directorio = tools.obtenPathDeRecurso("sonidos", "personaje")
     rutaSonidoPaso = tools.obtenPathDeRecurso(directorio, "pasos.wav")
     self.sonidoPaso = pygame.mixer.Sound(rutaSonidoPaso)
     directorio = tools.obtenPathDeRecurso("sonidos", "partida")
     rutaSonidoPaso = tools.obtenPathDeRecurso(directorio, "paso.wav")
     self.sonidoPaso2 = pygame.mixer.Sound(rutaSonidoPaso)
Esempio n. 7
0
    def __init__(self, xInicial, yInicial, animacion):
        self.x = xInicial
        self.y = yInicial

        self.velocidadVertical = 0
        self.motorFisico = MotorFisico()
        self.motorColisiones = MotorColisiones()
        self.estado = Personaje.E_PARADO
        rutaAnimaciones = tools.obtenPathDeRecurso("animaciones", animacion)
        rutaCaminar = tools.obtenPathDeRecurso(rutaAnimaciones, "caminar")
        rutaSaltar = tools.obtenPathDeRecurso(rutaAnimaciones, "saltar")
        rutaParado = tools.obtenPathDeRecurso(rutaAnimaciones, "parar")
        self.animacionCaminar = SpriteAnimadoOrientable(
            rutaCaminar, xInicial, yInicial, 8)
        self.animacionSaltar = SpriteAnimadoOrientable(rutaSaltar, xInicial,
                                                       yInicial, 8)
        self.animacionParado = SpriteAnimadoOrientable(rutaParado, xInicial,
                                                       yInicial, 60)
        self.dibujo = self.animacionParado
        self.orientacion = Personaje.O_DERECHA
Esempio n. 8
0
    def __init__(self, directorio, xInicial, yInicial, velocidad):
        pygame.sprite.Sprite.__init__(self)
        self.dibujos = []
        listaFicheros = os.listdir(directorio)
        listaFicheros.sort()

        for fichero in listaFicheros:
            rutaDibujo = tools.obtenPathDeRecurso(directorio, fichero)
            if rutaDibujo.endswith(".png"):
                dibujo = pygame.image.load(rutaDibujo)
                self.dibujos.append(dibujo)
        self.image = self.dibujos[0]
        self.rect = self.image.get_rect()
        self.rect.x = xInicial
        self.rect.y = yInicial
        self.framesPorPaso = velocidad
        self.frames = 0
Esempio n. 9
0
    def __init__(self, directorio):
        pathLoseta = tools.obtenPathDeRecurso(directorio, "loseta.png")
        pathFicheroMapa = tools.obtenPathDeRecurso(directorio, "mapa.txt")
        pathSuelo = tools.obtenPathDeRecurso(directorio, "suelo5.png")
        pathCorona = tools.obtenPathDeRecurso(directorio, "Corona1.png")

        imagenLoseta = pygame.image.load(pathLoseta)
        imagenSuelo = pygame.image.load(pathSuelo)

        rutaEnemigos = tools.obtenPathDeRecurso("animaciones", "enemigos")
        rutaPinchos = tools.obtenPathDeRecurso(rutaEnemigos, "pinchos")
        rutaFuego = tools.obtenPathDeRecurso(rutaEnemigos, "fuego")

        ficheroMapa = open(pathFicheroMapa, "r")
        mapa = ficheroMapa.read()

        self.objetoVictoria = None
        self.losetas = pygame.sprite.Group()
        self.mecanismoCaminante = MecanismoCaminante()
        self.enemigosEstaticos = pygame.sprite.Group()
        self.personajesControlados = []
        self.salidaDerecha = None
        self.salidaIzquierda = None
        altoLoseta = imagenLoseta.get_height()
        self.anchoLoseta = imagenLoseta.get_width()
        xLoseta = 0
        yLoseta = 0
        xInicialGuerrero = None
        for caracter in mapa:
            if caracter == "*":
                loseta = Loseta(xLoseta, yLoseta, imagenLoseta)
                self.losetas.add(loseta)
                xLoseta += self.anchoLoseta

            elif caracter == "s":
                loseta = Loseta(xLoseta, yLoseta, imagenSuelo)
                self.losetas.add(loseta)
                xLoseta += self.anchoLoseta

            elif caracter == "+":
                self.salidaDerecha = SalidaPantalla(xLoseta, yLoseta,
                                                    self.anchoLoseta,
                                                    altoLoseta)
                xLoseta += self.anchoLoseta
            elif caracter == "-":
                self.salidaIzquierda = SalidaPantalla(xLoseta, yLoseta,
                                                      self.anchoLoseta,
                                                      altoLoseta)
                xLoseta += self.anchoLoseta
            elif caracter == "V":
                rutaObjetoVictoria = tools.obtenPathDeRecurso(
                    "animaciones", "corona")
                self.objetoVictoria = pygame.sprite.Group(
                    SpriteAnimado(rutaObjetoVictoria, xLoseta, yLoseta, 60))
                xLoseta += self.anchoLoseta

            #elif caracter == "c":
            #loseta  = Loseta(xLoseta, yLoseta, imagenCorona)
            #self.losetas.add(loseta)
            #xLoseta += self.anchoLoseta

            #CondicionesEnemigos

            elif caracter == "G":
                if xInicialGuerrero == None:
                    xInicialGuerrero = xLoseta
                else:
                    personajeControlado = PersonajeControlado(
                        xInicialGuerrero, yLoseta, xLoseta,
                        self.mecanismoCaminante)
                    self.personajesControlados.append(personajeControlado)
                    xInicialGuerrero = None
                xLoseta += self.anchoLoseta

            elif caracter == "P":
                estatico = SpriteAnimado(rutaPinchos, xLoseta, yLoseta, 600)
                self.enemigosEstaticos.add(estatico)
                xLoseta += self.anchoLoseta

            elif caracter == "F":
                estatico = SpriteAnimado(rutaFuego, xLoseta, yLoseta, 3)
                self.enemigosEstaticos.add(estatico)
                xLoseta += self.anchoLoseta

            elif caracter == "\n":
                xLoseta = 0
                yLoseta += altoLoseta
            else:
                xLoseta += self.anchoLoseta

        pathFondo = tools.obtenPathDeRecurso(directorio, "fondo.png")
        self.fondo = pygame.image.load(pathFondo)