MENU (MARC PÉREZ)

# coding: utf-8
import pilasengin "Aquí decimos le importación de todo el modulo de pilasengine y sus componentes"

pilas = pilasengine.iniciar() "Iniciamos del programa pilasengine"
fondo = pilas.fondos.Selva() "Instrucción para poder poner de fondo la selva"

def iniciar_juego(): "Indicamos el inicio del juego"
   pilas.escenas.Normal() "Instrucción para borrar la pantalla"
   puntos = pilas.actores.Puntaje(x=-280, y=200, color=pilas.colores.cyan)
   avisar=pilas.avisar("Pulsa los cursores del teclado o espacio para disparar")

   class PlanetaEnemigo(pilasengine.actores.Actor):
         def iniciar (self):
            self.imagen = "planeta_azul.png"
            self.escala=0.25 
            self.escala =[0.5],5
            self.aprender(pilas.habilidades.PuedeExplotarConHumo) 
            self.x = pilas.azar(-200,200)
            self.y=290
            self.velocidad=pilas.azar(10,40)/10.0

         def actualizar(self):
            self.rotacion+=10
            self.y-=self.velocidad
            if self.y <-300:
               self.eliminar

     def crear_enemigo():
        actor=PlanetaEnemigo(pilas)
        enemigo.agregar(actor)

     def fin_juego(): #Función para acabar el juego
         texto = pilas.actores.Texto("Has perdido, pulsa cualquier tecla para salir") "Aplicamos este texto una vez hemos finalizado el juego para que se avise de tocar una tecla para salir"
       pilas.evento.pulsa_tecla.conectar(salir_de_juego) "Instrucción para salir del juego una vez se ha tocado la tecla y la conectamos con la función salir_de_juego"

    def salir_de_juego(evento):  "Función que habíamos unido con la función fin_juego mediante el  evento"
       pilas.terminar() "Finalizamos el programa"

  #Programa principal
    pilas.fondo.Galaxia()
    enemigo=pilas.actores.Grupo()
    pilas.tareas.siempre(0.5, crear_enemigo)
    nave=pilas.actores.NaveRoja(y=-200)
    nave.aprender(pilas.habilidades.LimitadoABordesDePantalla)
    nave.definir_enemigos(enemigo,puntos.aumentar)
    pilas.colisiones.agregar(nave, enemigo, nave.eliminar)
    pilas.colisiones.agregar(nave, enemigo, fin_juego)

def salir_del_juego():  "Función para salir del juego si el evento ya esta fuera de la función iniciar_juego"
 pilas.terminar() "Finalizamos el programa"

pilas.actores.Menu(  "Mediante el menú podemos armar una lista, donde el primer elemento es la cadena de texto que queremos mostrar,
            ('iniciar juego', iniciar_juego),   y el segundo elemento es la función a invocar"
            ('salir', salir_del_juego),
        ])
pilas.ejecutar()  "Indicamos que el programa pilasengine se debe ejecutar"     

Comentarios