Class GameObject

java.lang.Object
uni.robot.base.GameObject
Direct Known Subclasses:
GridObject, WorldMap

public abstract class GameObject extends Object
Objeto logico que existe dentro de un GameWindow.

Es resonsable de mantener estados y dibujar acordemente.

  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Destruye este objeto de la ventana, ejecutando el metodo onDestroy de este objeto.
    void
    drawImage(BufferedImage image, int x, int y)
    Dibuja una imagen acorde a los parametros especificados.
    void
    drawImage(BufferedImage image, int x, int y, double scaleX, double scaleY)
    Dibuja una imagen acorde a los parametros especificados.
    void
    drawSprite(Sprite sprite, int frameIndex, int x, int y)
    Dibuja el objeto Sprite, en el frame especificado.
    void
    drawSprite(Sprite sprite, int frameIndex, int x, int y, double scaleX, double scaleY)
    Dibuja el objeto Sprite, en el frame especificado.
    Retorna el objeto InputManager de la ventana actual.
    Retorna el objeto ResourceManager del GameLoop actual.
    Retorna el objeto GameWindow donde el objeto se encuentra.
    int
    Obtiene el z-index del objeto.
    abstract void
    Ejecutado una vez cuando es agregado dentro de una ventana.
    abstract void
    Ejecutado una vez cuando el obejto es destruido con el metodo destroy().
    abstract void
    Ejecutado cada ciclo Draw, solo si se cumplen las siguientes condiciones:
    abstract void
    Ejecutado cada ciclo Update.
    void
    Marca este objeto para redibujar en el siguiente ciclo Draw.
    void
    setZIndex(int zIndex)
    Setea el z-index de este objeto.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GameObject

      public GameObject()
  • Method Details

    • onCreate

      public abstract void onCreate()
      Ejecutado una vez cuando es agregado dentro de una ventana. No se ejecuta de nuevo si es reagregado a otra o la misma ventana.
    • onUpdate

      public abstract void onUpdate()
      Ejecutado cada ciclo Update. Solo se ejecuta si se encuetra dentro de una ventana.
    • onDraw

      public abstract void onDraw()
      Ejecutado cada ciclo Draw, solo si se cumplen las siguientes condiciones:

      - El objeto se encuentra dentro de una ventana.

      - El metodo redraw de este objeto fue ejecutado dentro del metodo onUpdate().

      Usar exclusivamente para dibujar.

    • onDestroy

      public abstract void onDestroy()
      Ejecutado una vez cuando el obejto es destruido con el metodo destroy().
    • getWindow

      public GameWindow getWindow()
      Retorna el objeto GameWindow donde el objeto se encuentra.
      Returns:
      El objeto GameWindow
    • getInputManager

      public InputManager getInputManager()
      Retorna el objeto InputManager de la ventana actual.

      Es lo mismo que hacer getWindow().getInputManager().

      Returns:
      el obejto InputManager
      See Also:
    • getResourceManager

      public ResourceManager getResourceManager()
      Retorna el objeto ResourceManager del GameLoop actual.

      Es lo mismo que hacer getWindow().getGameLoop().getResourceManager().

      Returns:
      El objeto ResourceManager
      See Also:
    • getZIndex

      public int getZIndex()
      Obtiene el z-index del objeto. Cada vez mas alto el z-index, mas en frente se dibuja este objeto.
      Returns:
      El z-index de este objeto.
    • setZIndex

      public void setZIndex(int zIndex)
      Setea el z-index de este objeto.
      Parameters:
      zIndex - el nuevo valor de z-index.
    • destroy

      public void destroy()
      Destruye este objeto de la ventana, ejecutando el metodo onDestroy de este objeto.
    • redraw

      public void redraw()
      Marca este objeto para redibujar en el siguiente ciclo Draw.

      Se recomienda llamarlo dentro del metodo onUpdate(), cuando algun estado que afecta el metodo onDraw().

      Aunque se llame este metodo multiples veces antes del mismo ciclo, no se ejecutara el metodo onDraw multiples veces.

    • drawImage

      public void drawImage(BufferedImage image, int x, int y, double scaleX, double scaleY)
      Dibuja una imagen acorde a los parametros especificados.

      Usar exclusivamente dentro del metodo onDraw().

      Parameters:
      image - La imagen BufferedImage a dibujar.
      x - La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      y - La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      scaleX - El escalado x de la imagen a dibujar.
      scaleY - El escalado y de la imagen a dibujar.
    • drawImage

      public void drawImage(BufferedImage image, int x, int y)
      Dibuja una imagen acorde a los parametros especificados.

      Usar exclusivamente dentro del metodo onDraw().

      Parameters:
      image - La imagen BufferedImage a dibujar.
      x - La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      y - La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.
    • drawSprite

      public void drawSprite(Sprite sprite, int frameIndex, int x, int y, double scaleX, double scaleY)
      Dibuja el objeto Sprite, en el frame especificado.

      Usar exclusivamente dentro del metodo onDraw().

      Parameters:
      sprite - El objeto Sprite a dibujar
      frameIndex - El indice de imagen a dibujar.
      x - La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      y - La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      scaleX - El escalado x de la imagen a dibujar.
      scaleY - El escalado y de la imagen a dibujar.
      See Also:
    • drawSprite

      public void drawSprite(Sprite sprite, int frameIndex, int x, int y)
      Dibuja el objeto Sprite, en el frame especificado.

      Usar exclusivamente dentro del metodo onDraw().

      Parameters:
      sprite - El objeto Sprite a dibujar
      frameIndex - El indice de imagen a dibujar.
      x - La posicion x, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      y - La posicion y, en relacion a la esquina superior-izquierda de la ventana, en pixel.
      See Also: