Package j2d.mods

Class ControladorVida

java.lang.Object
j2d.mods.ControladorVida

public class ControladorVida extends Object
Permite controlar la vida de un JObjeto. El JObjeto controlado debe implementar la interfaz IVidaControlada.

Esta clase automatiza situaciones habituales en la vida de un jugador o PNJ como son las animaciones de "muerte" o perdida de vida, los ciclos de proteccion despues de haber perdido una vida y la visualizacion de la vida restante.

Lo normal es que esta clase se vincule con un objeto visualizador (que implemente la interfaz IVisualizadorNumerico) para mostrar la vida restante.

Esta clase es parte de j2d.

  • Constructor Details

    • ControladorVida

      public ControladorVida(float maxValor, IVidaControlada objControlado)
      Construye un controlador de vida para el objeto controlado.
      Parameters:
      maxValor - valor inicial y maximo valor de la vida del objeto controlado.
      objControlado - objeto controlado.
    • ControladorVida

      public ControladorVida(float maxValor, IVisualizadorNumerico visualizador, IVidaControlada objControlado)
      Construye un controlador de vida para el objeto controlado.
      Parameters:
      maxValor - valor inicial y maximo valor de la vida del objeto controlado.
      visualizador - visualizador de la vida del objeto controlado. Si es null, se asigna un visualizador invisible.
      objControlado - objeto controlado.
  • Method Details

    • configuraAccionesMuerte

      public void configuraAccionesMuerte(Animacion animacionMuerte)
      Configura la animacion correspondiente a la "muerte" del objeto controlado. Se aplicara cuando su vida llegue a 0. Solo se aplica si el objeto controlado es un JObjetoIcono.
      Parameters:
      animacionMuerte - la animacion correspondiente a la "muerte" del objeto controlado.
    • configuraAccionesPierdeVida

      public void configuraAccionesPierdeVida(Animacion animacionPierde, int msProteccion)
      Configura las acciones correspondientes a la perdida de vida del objeto controlado. Se aplicaran cada vez que se quite vida del objeto.
      Parameters:
      animacionPierde - la animacion aplicada al objeto controlado cada vez que pierde vida. Solo se aplica si el objeto controlado es un JObjetoIcono.
      msProteccion - ciclos de proteccion durante los cuales el colisionador del objeto esta deshabilitado.
    • vidaRestante

      public float vidaRestante()
      Retorna la vida restante del objeto controlado.
      Returns:
      la vida restante del objeto controlado.
    • numVidasRestantes

      public int numVidasRestantes()
      Retorna el numero de vidas restantes del objeto controlado. Utilizado cuando el objeto tiene un numero entero de "vidas".
      Returns:
      el numero de vidas restantes del objeto controlado.
    • quitaUnaVida

      public void quitaUnaVida()
      Quita una vida al objeto controlado. Utilizado cuando el objeto tiene un numero entero de "vidas".
    • quitaVida

      public void quitaVida(float decrementoVida)
      Quita una cantidad de vida al objeto controlado.
      Parameters:
      decrementoVida - cantidad de vida quitada.
    • anhadeUnaVida

      public void anhadeUnaVida()
      Anhade una "vida" al objeto controlado. Utilizado cuando el objeto tiene un numero entero de "vidas".
    • anhadeVida

      public void anhadeVida(float incrementoVida)
      Anhade una cantidad de vida al objeto controlado.
      Parameters:
      incrementoVida - cantidad de vida a anhadir.
    • objVisualizador

      public JObjeto objVisualizador()
      Retorna el objeto utilizado para visualizar la vida del objeto controlado.
      Returns:
      el objeto utilizado para visualizar la vida del objeto controlado.