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