Exemplo n.º 1
0
    def __init__(self, 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, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

        self.municion = pilas.actores.proyectil.Bala
        self.aprender(pilas.habilidades.Disparar,
                       municion=self.municion,
                       angulo_salida_disparo=0,
                       frecuencia_de_disparo=6,
                       offset_disparo=(29,29),
                       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,
                 x=0,
                 y=0,
                 rotacion=0,
                 velocidad_maxima=8,
                 angulo_de_movimiento=90):
        """
        Construye el Misil.

        :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 = pilas.imagenes.cargar_grilla("disparos/misil.png", 3)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.rotacion = rotacion
        self.radio_de_colision = 15

        self.hacer(
            pilas.comportamientos.Proyectil(
                velocidad_maxima=velocidad_maxima,
                aceleracion=0.4,
                angulo_de_movimiento=angulo_de_movimiento,
                gravedad=0))
Exemplo n.º 3
0
    def __init__(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 = pilas.imagenes.cargar_grilla("disparos/dinamita.png", 2)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.rotacion = rotacion
        self.radio_de_colision = 20

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

        self.aprender(pilas.habilidades.PuedeExplotar)
Exemplo n.º 4
0
    def __init__(self, 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, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

        self.municion = pilas.actores.proyectil.Bala
        self.aprender(pilas.habilidades.Disparar,
                      municion=self.municion,
                      angulo_salida_disparo=0,
                      frecuencia_de_disparo=6,
                      offset_disparo=(29, 29),
                      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.º 5
0
 def __init__(self, x=0, y=0, velocidad=2):
     self.velocidad = velocidad
     grilla = pilas.imagenes.cargar_grilla("nave.png", 2)
     Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
     self.radio_de_colision = 20
     self.aprender(pilas.habilidades.PuedeExplotar)
     self.contador_frecuencia_disparo = 0
     self.disparos = []
Exemplo n.º 6
0
 def __init__(self, x=0, y=0, velocidad=2):
     self.velocidad = velocidad
     grilla = pilas.imagenes.cargar_grilla("nave.png", 2)
     Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
     self.radio_de_colision = 20
     self.aprender(pilas.habilidades.PuedeExplotar)
     self.contador_frecuencia_disparo = 0
     self.disparos = []
Exemplo n.º 7
0
    def __init__(self, x=0, y=0):
        """ Constructor del Humo

        :param x: Posición horizontal de la explosion.
        :type x: int
        :param y: Posición vertical de la explosion.
        :type y: int
        """
        grilla = pilas.imagenes.cargar_grilla("humo.png", 4)
        Animacion.__init__(self, grilla, x=x, y=y, velocidad=8)
Exemplo n.º 8
0
    def __init__(self, x=0, y=0):
        """Constructor de la moneda

        :param x: Posición horizontal del moneda.
        :type x: int
        :param y: Posición vertical del moneda.
        :type y: int

        """
        Animacion.__init__(self, pilas.imagenes.cargar_grilla("moneda.png", 8), ciclica=True, x=x, y=y)
Exemplo n.º 9
0
    def __init__(self, x=0, y=0):
        """ Constructor del Humo

        :param x: Posición horizontal de la explosion.
        :type x: int
        :param y: Posición vertical de la explosion.
        :type y: int
        """
        grilla = pilas.imagenes.cargar_grilla("humo.png", 4)
        Animacion.__init__(self, grilla, x=x, y=y, velocidad=8)
Exemplo n.º 10
0
    def __init__(self, x=0, y=0):
        """ Constructor de la Bomba.

        :param x: Posición horizontal del Actor.
        :type x: int
        :param y: Posición vertical del Actor.
        :type y: int
        """
        grilla = pilas.imagenes.cargar_grilla("Piedras2.png", 1)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 25
        self.aprender(pilas.habilidades.PuedeExplotar)
Exemplo n.º 11
0
    def __init__(self, x=0, y=0):
        """ Constructor de la Explosion

        :param x: Posición horizontal de la explosion.
        :type x: int
        :param y: Posición vertical de la explosion.
        :type y: int
        """
        grilla = pilas.imagenes.cargar_grilla("explosion.png", 7)
        Animacion.__init__(self, grilla, x=x, y=y)
        self.sonido_explosion = pilas.sonidos.cargar("explosion.wav")
        self.sonido_explosion.reproducir()
Exemplo n.º 12
0
    def __init__(self, x=0, y=0):
        """ Constructor de la Explosion

        :param x: Posición horizontal de la explosion.
        :type x: int
        :param y: Posición vertical de la explosion.
        :type y: int
        """
        grilla = pilas.imagenes.cargar_grilla("explosion.png", 7)
        Animacion.__init__(self, grilla, x=x, y=y)
        self.sonido_explosion = pilas.sonidos.cargar("explosion.wav")
        self.sonido_explosion.reproducir()
Exemplo n.º 13
0
    def __init__(self, x=0, y=0):
        """ Constructor de la Bomba.

        :param x: Posición horizontal del Actor.
        :type x: int
        :param y: Posición vertical del Actor.
        :type y: int
        """
        grilla = pilas.imagenes.cargar_grilla("bomba.png", 2)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 25
        self.aprender(pilas.habilidades.PuedeExplotar)
Exemplo n.º 14
0
    def __init__(self, x=0, y=0):
        """Constructor de la moneda

        :param x: Posición horizontal del moneda.
        :type x: int
        :param y: Posición vertical del moneda.
        :type y: int

        """
        Animacion.__init__(self,
                           pilas.imagenes.cargar_grilla("moneda.png", 8),
                           ciclica=True,
                           x=x,
                           y=y)
Exemplo n.º 15
0
    def __init__(self, x=0, y=0, velocidad=2):
        self.velocidad = velocidad
        grilla = pilas.imagenes.cargar_grilla("spacekids.png", 2)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

        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.º 16
0
    def actualizar(self):
        Animacion.actualizar(self)

        if pilas.mundo.control.izquierda:
            self.rotacion -= self.velocidad
        elif pilas.mundo.control.derecha:
            self.rotacion += self.velocidad

        if pilas.mundo.control.arriba:
            self.avanzar()

        self.contador_frecuencia_disparo += 1

        if pilas.mundo.control.boton:
            if self.contador_frecuencia_disparo > 10:
                self.contador_frecuencia_disparo = 0
                self.disparar()
        
        self.eliminar_disparos_innecesarios()
Exemplo n.º 17
0
    def actualizar(self):
        Animacion.actualizar(self)

        if pilas.mundo.control.izquierda:
            self.rotacion -= self.velocidad
        elif pilas.mundo.control.derecha:
            self.rotacion += self.velocidad

        if pilas.mundo.control.arriba:
            self.avanzar()

        self.contador_frecuencia_disparo += 1

        if pilas.mundo.control.boton:
            if self.contador_frecuencia_disparo > 10:
                self.contador_frecuencia_disparo = 0
                self.disparar()

        self.eliminar_disparos_innecesarios()
Exemplo n.º 18
0
    def __init__(self, x=0, y=0, rotacion=0, velocidad_maxima=8,
                 angulo_de_movimiento=90):
        """
        Construye el Misil.

        :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 = pilas.imagenes.cargar_grilla("disparos/misil.png", 3)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.rotacion = rotacion
        self.radio_de_colision = 15

        self.hacer(pilas.comportamientos.Proyectil(velocidad_maxima=velocidad_maxima,
                                                   aceleracion=0.4,
                                                   angulo_de_movimiento=angulo_de_movimiento,
                                                   gravedad=0))
Exemplo n.º 19
0
    def __init__(self, x=0, y=0, velocidad=2):
        self.velocidad = velocidad
        grilla = pilas.imagenes.cargar_grilla("nave.png", 2)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

        self.aprender(pilas.habilidades.Disparar,
                       actor_disparado=pilas.actores.Disparo,
                       salida_disparo=pilas.habilidades.Disparar.ARRIBA,
                       frecuencia_de_disparo=5,
                       offset_disparo=20,
                       velocidad=4)

        self.aprender(pilas.habilidades.MoverseConElTeclado,
                      velocidad_maxima=self.velocidad,
                      aceleracion=1,
                      deceleracion=0.04,
                      con_rotacion=True,
                      velocidad_rotacion=1,
                      marcha_atras=False)
Exemplo n.º 20
0
    def __init__(self, x=0, y=0, velocidad=2):
        self.velocidad = velocidad
        grilla = pilas.imagenes.cargar_grilla("personajes/minave6.png", 1)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

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

        self.aprender(pilas.habilidades.MoverseConElTeclado,
                      velocidad_maxima=self.velocidad,
                      aceleracion=1,
                      deceleracion=0.04,
                      con_rotacion=True,
                      velocidad_rotacion=1,
                      marcha_atras=False)
Exemplo n.º 21
0
    def __init__(self, x=0, y=0, velocidad=2):
        self.velocidad = velocidad
        grilla = pilas.imagenes.cargar_grilla("nave.png", 2)
        Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
        self.radio_de_colision = 20
        self.aprender(pilas.habilidades.PuedeExplotar)

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

        self.aprender(pilas.habilidades.MoverseConElTeclado,
                      velocidad_maxima=self.velocidad,
                      aceleracion=1,
                      deceleracion=0.04,
                      con_rotacion=True,
                      velocidad_rotacion=1,
                      marcha_atras=False)
Exemplo n.º 22
0
 def __init__(self, x=0, y=0):
     grilla = pilas.imagenes.cargar_grilla("humo.png", 4)
     Animacion.__init__(self, grilla, x=x, y=y, velocidad=8)
Exemplo n.º 23
0
 def __init__(self, x=0, y=0):
     Animacion.__init__(self, pilas.imagenes.cargar_grilla("moneda.png", 8), ciclica=True, x=x, y=y)
Exemplo n.º 24
0
 def __init__(self, x=0, y=0, rotacion=0, velocidad=2):
     self.velocidad = velocidad
     grilla = pilas.imagenes.cargar_grilla("disparo.png", 2)
     Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
     self.radio_de_colision = 10
     self.rotacion = rotacion
Exemplo n.º 25
0
 def __init__(self, x=0, y=0):
     grilla = pilas.imagenes.cargar_grilla("bomba.png", 2)
     Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
     self.radio_de_colision = 25
     self.aprender(pilas.habilidades.PuedeExplotar)
Exemplo n.º 26
0
 def actualizar(self):
     Animacion.actualizar(self)
Exemplo n.º 27
0
 def __init__(self, x=0, y=0):
     grilla = pilas.imagenes.cargar_grilla("bomba.png", 2)
     Animacion.__init__(self, grilla, ciclica=True, x=x, y=y)
     self.radio_de_colision = 25
     self.aprender(pilas.habilidades.PuedeExplotar)
Exemplo n.º 28
0
 def actualizar(self):
     Animacion.actualizar(self)
Exemplo n.º 29
0
 def __init__(self, x=0, y=0):
     grilla = pilas.imagenes.cargar_grilla("humo.png", 4)
     Animacion.__init__(self, grilla, x=x, y=y, velocidad=8)
Exemplo n.º 30
0
 def __init__(self, x=0, y=0):
     Animacion.__init__(self, pilas.imagenes.cargar_grilla("explosion.png", 7), x=x, y=y)
     self.sonido_explosion = pilas.sonidos.cargar("explosion.wav")
     self.sonido_explosion.reproducir()
Exemplo n.º 31
0
 def actualizar(self):
     Animacion.actualizar(self)
     self.avanzar()
Exemplo n.º 32
0
 def __init__(self, x=0, y=0):
     Animacion.__init__(self,
                        pilas.imagenes.cargar_grilla("moneda.png", 8),
                        ciclica=True,
                        x=x,
                        y=y)
Exemplo n.º 33
0
 def __init__(self, x=0, y=0):
     grilla = pilas.imagenes.cargar_grilla("explosion.png", 7)
     Animacion.__init__(self, grilla, x=x, y=y)
     self.sonido_explosion = pilas.sonidos.cargar("explosion.wav")
     self.sonido_explosion.reproducir()