Buenas, necesito ayuda con mi tarea. Esto es lo que voy del proyecto y necesito hacer que cuando llegue a 30 puntos dejen de aparecer los ovnis y aparezca otro actor que sería como un “JEFE FINAL” y también quiero hacer que cuando colisionen el ovni y la nave salte a otra escena en la que diga perdiste, si alguien puede ayudarme estaría muy agradecido ya que tengo que entregar el trabajo y no se como hacerlo, gracias.
# -*- encoding: utf-8 -*-
import pilasengine
pilas = pilasengine.iniciar()
#puntaje = pilas.actores.Puntaje(-280, 200, color=pilas.colores.blanco)
class EscenaMenu(pilasengine.escenas.Escena):
def iniciar(self):
self.fondo_menu = pilas.fondos.Espacio()
##############################################
self.Mi_Menu = pilas.actores.Menu(
[
(u'Jugar', self.Niveles),
(u'Salir', self.Salir_de_Pilas)
])
##############################################
Nombre_de_mi_juego = pilas.actores.Texto(u'Nave vs Ovnis')
Nombre_de_mi_juego.color = pilas.colores.rojo
Nombre_de_mi_juego.y = 170
def actualizar(self):
pass
def Salir_de_Pilas(self):
pilas.terminar()
def Niveles(self):
pilas.escenas.EscenaLevels()
class EscenaLevels(pilasengine.escenas.Escena):
def iniciar(self):
self.fondo_menu = pilas.fondos.Espacio()
##############################################
self.Mi_Menu = pilas.actores.Menu(
[
(u'Nivel Basico', self.NivelBasico),
])
##############################################
def actualizar(self):
pass
def NivelBasico(self):
pilas.escenas.NivelBasico()
class NivelBasico(pilasengine.escenas.Escena):
def iniciar(self):
fondo = pilas.fondos.Galaxia(dy=-5)
puntaje = pilas.actores.Puntaje(-280, 200, color=pilas.colores.blanco)
pilas.tareas.siempre(0.5, self.crear_enemigo)
nave = pilas.actores.NaveRoja(y=-200)
nave.aprender(pilas.habilidades.LimitadoABordesDePantalla)
nave.definir_enemigos(enemigos, puntaje.aumentar)
pilas.colisiones.agregar(nave, enemigos, nave.eliminar)
pilas.avisar(u"Pulsá los direccionales del teclado o espacio para disparar.")
def crear_enemigo(self):
Enemigo = AceitunaEnemiga(pilas)
enemigos.agregar(Enemigo)
class AceitunaEnemiga(pilasengine.actores.Ovni):
def iniciar(self):
self.imagen = "Ovni.png"
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
# Elimina el objeto cuando sale de la pantalla.
if self.y < -300:
self.eliminar()
#fondo = pilas.fondos.Espacio(dy=-5)
enemigos = pilas.actores.Grupo()
pilas.escenas.vincular(EscenaMenu)
pilas.escenas.vincular(NivelBasico)
pilas.escenas.vincular(EscenaLevels)
pilas.escenas.EscenaMenu()