Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 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()
Exemplo n.º 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")
Exemplo n.º 8
0
 def actualizar(self):
     Animacion.actualizar(self)
Exemplo n.º 9
0
 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)
Exemplo n.º 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()
Exemplo n.º 11
0
 def __init__(self, pilas, *k, **kv):
     Animacion.__init__(self, pilas, *k, **kv)
Exemplo n.º 12
0
 def __init__(self, pilas, *k, **kv):
     Animacion.__init__(self, pilas, *k, **kv)
Exemplo n.º 13
0
Arquivo: humo.py Projeto: DrDub/pilas
 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)
Exemplo n.º 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)
Exemplo n.º 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)
Exemplo n.º 17
0
 def actualizar(self):
     Animacion.actualizar(self)
Exemplo n.º 18
0
 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)