Beispiel #1
0
    def __init__(self, pilas, x=0, y=0, velocidad=2):
        """
        Constructor de la Nave.

        :param x: posicion horizontal de la nave.
        :type x: int
        :param y: posicion vertical de la nave.
        :type y: int
        :param velocidad: Velocidad que llevará la nave.
        :type velocidad: int
        """
        self.velocidad = velocidad
        grilla = pilas.imagenes.cargar_grilla("spacekids.png", 2)
        Animacion.__init__(self, pilas, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

        self.municion = pilasengine.actores.Misil
        self.aprender(pilas.habilidades.Disparar,
                      municion=self.municion,
                      angulo_salida_disparo=90,
                      frecuencia_de_disparo=6,
                      offset_disparo=(29, 0),
                      escala=0.7)

        self.aprender(pilas.habilidades.MoverseConElTeclado,
                      velocidad_maxima=self.velocidad,
                      aceleracion=1,
                      deceleracion=0.04,
                      con_rotacion=False,
                      velocidad_rotacion=0,
                      marcha_atras=True)
Beispiel #2
0
    def __init__(self, pilas, x=0, y=0, velocidad=2):
        """
        Constructor de la Nave.

        :param x: posicion horizontal de la nave.
        :type x: int
        :param y: posicion vertical de la nave.
        :type y: int
        :param velocidad: Velocidad que llevará la nave.
        :type velocidad: int
        """
        self.velocidad = velocidad
        grilla = pilas.imagenes.cargar_grilla("spacekids.png", 2)
        Animacion.__init__(self, pilas, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

        self.municion = pilasengine.actores.Misil
        self.aprender(pilas.habilidades.Disparar,
                      municion=self.municion,
                      angulo_salida_disparo=90,
                      frecuencia_de_disparo=6,
                      offset_disparo=(29, 0),
                      escala=0.7)

        self.aprender(pilas.habilidades.MoverseConElTeclado,
                      velocidad_maxima=self.velocidad,
                      aceleracion=1,
                      deceleracion=0.04,
                      con_rotacion=False,
                      velocidad_rotacion=0,
                      marcha_atras=True)
Beispiel #3
0
 def __init__(self, pilas, x, y):
     grilla = pilas.imagenes.cargar_grilla("humo.png", 4)
     Animacion.__init__(self,
                        pilas,
                        grilla,
                        ciclica=False,
                        x=x,
                        y=y,
                        velocidad=8)
Beispiel #4
0
 def pre_iniciar(self, x=0, y=0):
     grilla = self.pilas.imagenes.cargar_grilla("bomba.png", 2)
     Animacion.pre_iniciar(self,
                           grilla,
                           ciclica=True,
                           x=x,
                           y=y,
                           velocidad=10)
     self.radio_de_colision = 25
     self.aprender(self.pilas.habilidades.PuedeExplotar)
 def __init__(self, pilas=None, x=0, y=0):
     grilla = pilas.imagenes.cargar_grilla("bomba.png", 2)
     Animacion.__init__(self,
                        pilas,
                        grilla,
                        ciclica=True,
                        x=x,
                        y=y,
                        velocidad=10)
     self.radio_de_colision = 25
     self.aprender(pilas.habilidades.PuedeExplotar)
Beispiel #6
0
 def __init__(self, pilas, x, y):
     grilla = pilas.imagenes.cargar_grilla("explosion.png", 7)
     Animacion.__init__(self,
                        pilas,
                        grilla,
                        ciclica=False,
                        x=x,
                        y=y,
                        velocidad=10)
     self.sonido_explosion = pilas.sonidos.cargar("audio/explosion.wav")
     self.sonido_explosion.reproducir()
Beispiel #7
0
    def pre_iniciar(self,x=0,y=0,rotacion=0,velocidad_maxima=4, angulo_de_movimiento=90):
        """
        Construye la Dinamita.

        :param x: Posición x del proyectil.
        :param y: Posición y del proyectil.
        :param rotacion: Angulo de rotación del Actor.
        :param velocidad_maxima: Velocidad máxima que alcanzará el proyectil.
        :param angulo_de_movimiento: Angulo en que se moverá el Actor..

        """
        grilla = self.pilas.imagenes.cargar_grilla("disparos/dinamita.png", 2)
        Animacion.pre_iniciar(self, grilla, ciclica=True, x=x, y=y, velocidad=40)
        self.rotacion = rotacion
        self.radio_de_colision = 20

        self.hacer(self.pilas.comportamientos.Proyectil, velocidad_maxima=velocidad_maxima,
                                                   aceleracion=0.4,
                                                   angulo_de_movimiento=angulo_de_movimiento,
                                                   gravedad=3)
        self.escala = 0.7

        self.aprender("PuedeExplotar")
Beispiel #8
0
 def actualizar(self):
     Animacion.actualizar(self)
 def __init__(self, pilas, x, y):
     grilla = pilas.imagenes.cargar_grilla("efecto_humo_1.png", 10)
     Animacion.__init__(self, pilas, grilla, ciclica=False, x=x, y=y,
                        velocidad=15)
Beispiel #10
0
 def __init__(self, pilas, x, y):
     grilla = pilas.imagenes.cargar_grilla("explosion.png", 7)
     Animacion.__init__(self, pilas, grilla, ciclica=False, x=x, y=y,
                        velocidad=10)
     self.sonido_explosion = pilas.sonidos.cargar("audio/explosion.wav")
     self.sonido_explosion.reproducir()
Beispiel #11
0
 def __init__(self, pilas, *k, **kv):
     Animacion.__init__(self, pilas, *k, **kv)
Beispiel #12
0
 def __init__(self, pilas, *k, **kv):
     Animacion.__init__(self, pilas, *k, **kv)
Beispiel #13
0
 def __init__(self, pilas, x, y):
     grilla = pilas.imagenes.cargar_grilla("humo.png", 4)
     Animacion.__init__(self, pilas, grilla, ciclica=False, x=x, y=y,
                        velocidad=8)
Beispiel #14
0
 def actualizar(self):
     self.rotacion += 3
     Animacion.actualizar(self)
 def __init__(self, pilas, x=0, y=0):
     Animacion.__init__(self, pilas, pilas.imagenes.cargar_grilla("moneda.png", 8), ciclica=True, x=x, y=y)
Beispiel #16
0
 def pre_iniciar(self, x=0, y=0):
     grilla = self.pilas.imagenes.cargar_grilla("bomba.png", 2)
     Animacion.pre_iniciar(self, grilla, ciclica=True, x=x, y=y, velocidad=10)
     self.radio_de_colision = 25
     self.aprender(self.pilas.habilidades.PuedeExplotar)
Beispiel #17
0
 def actualizar(self):
     Animacion.actualizar(self)
 def __init__(self, pilas, x, y):
     grilla = pilas.imagenes.cargar_grilla("bomba.png", 2)
     Animacion.__init__(self, pilas, grilla, ciclica=True, x=x, y=y,
                        velocidad=10)
     self.radio_de_colision = 25
     self.aprender(pilas.habilidades.PuedeExplotar)