示例#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)
示例#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))
示例#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)
示例#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)
示例#5
0
文件: nave.py 项目: ramalho/pilas
 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 = []
示例#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 = []
示例#7
0
文件: humo.py 项目: DanKaLeo/pilas
    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)
示例#8
0
文件: moneda.py 项目: DanKaLeo/pilas
    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)
示例#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)
示例#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)
示例#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()
示例#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()
示例#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)
示例#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)
示例#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)
示例#16
0
文件: nave.py 项目: ramalho/pilas
    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()
示例#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()
示例#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))
示例#19
0
文件: nave.py 项目: franquitt/pilas
    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)
示例#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)
示例#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)
示例#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)
示例#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)
示例#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
示例#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)
示例#26
0
 def actualizar(self):
     Animacion.actualizar(self)
示例#27
0
文件: bomba.py 项目: franquitt/pilas
 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)
示例#28
0
 def actualizar(self):
     Animacion.actualizar(self)
示例#29
0
文件: humo.py 项目: franquitt/pilas
 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)
示例#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()
示例#31
0
 def actualizar(self):
     Animacion.actualizar(self)
     self.avanzar()
示例#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)
示例#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()