Class GameWindow

java.lang.Object
uni.robot.base.GameWindow
Direct Known Subclasses:
SpeedPanel, World

public abstract class GameWindow extends Object
Objeto que representa una ventana, en donde un o mas GameObject puede existir.

Este objeto debe de ser agregado dentro de un GameLoop para que funcione.

  • Constructor Details

    • GameWindow

      public GameWindow()
    • GameWindow

      public GameWindow(String title, int width, int height)
  • Method Details

    • onCreate

      public abstract void onCreate()
      Metodo ejecutado una vez, cuando es agregado dentro de un GameLoop.
    • onUpdate

      public abstract void onUpdate()
      Metodo ejecutado periodicamente al comienzo de un ciclo Update.
    • addObject

      public void addObject(GameObject object)
      Metodo usado para agregar un nuevo objeto GameObject dentro de esta ventana.
      Parameters:
      object - El objeto GameObject nuevo
    • removeObject

      public void removeObject(GameObject object)
      Metodo usado para remover el objeto GameObject de esta ventana.
      Parameters:
      object - El objeto GameObject a quitar
    • getObjects

      public Collection<GameObject> getObjects()
      Retorna la lista de objetos GameObject que existe dentro de esta ventana.
      Returns:
      La lista de GameObject
    • getInputManager

      public InputManager getInputManager()
      Retorna el objeto InputManager.
      Returns:
      el objeto InputManager
    • getGameLoop

      public GameLoop getGameLoop()
      Retorna el objeto GameLoop en donde esta ventana se encuentra.
      Returns:
      El objeto GameLoop
    • getFrame

      public JFrame getFrame()
      Retorna el objeto JFrame de esta ventana.
      Returns:
      El objeto JFrame
    • getPanel

      public JPanel getPanel()
      Retorna el objeto JPanel de esta ventana.
      Returns:
      El objeto JPanel
    • getTitle

      public String getTitle()
      Retorna el titulo de esta ventana.
      Returns:
      El titulo de esta ventana.
    • setTitle

      public void setTitle(String title)
      Setea el titulo de esta ventana.
      Parameters:
      title - El nuevo titulo.
    • getWidth

      public int getWidth()
      Retorna el ancho de esta ventana.
      Returns:
      El ancho de esta ventana, en pixel.
    • getHeight

      public int getHeight()
      Retorna el alto de esta ventana.
      Returns:
      El alto de esta ventana, en pixel.
    • setDimension

      public void setDimension(int width, int height)
      Setea la dimension de esta ventana.
      Parameters:
      width - El ancho, en pixel.
      height - El alto, en pixel.