Class Sprite

java.lang.Object
uni.robot.base.Sprite

public class Sprite extends Object
Objeto que representa un Sprite, es decir, un conjunto de imagenes indexadas que representa una animacion por cuadra.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Crea un sprite con una sola imagen.
    Crea un sprite con la lista de imagenes pasadas.
    Sprite(BufferedImage spriteSheet, int frameWidth, int frameHeight)
    Crea un Sprite a partir de una imagen, dividiendo dicha imagen segun grillas de dimension especificada.
    Sprite(BufferedImage spriteSheet, int frameWidth, int frameHeight, int startingFrame, int frameCount)
    Crea un Sprite a partir de una imagen, dividiendo dicha imagen segun grillas de dimension especificada.
  • Method Summary

    Modifier and Type
    Method
    Description
    getFrame(int frameIndex)
    Retorna la imagen con el indice especificado.
    int
    Retorna la cantidad de imagenes que conforma este Sprite.
    int
    Consigue el alto del sprite.
    int
    Retorna La posicion x del punto de origen.
    int
    Retorna La posicion y del punto de origen.
    int
    Consigue el ancho del sprite.
    void
    Setea el centro del sprite como el origen.
    void
    setOrigin(int x, int y)
    Setea el origen del sprite, es decir, el punto del sprite que se considerara como la posicion del sprite, a la hora de ser dibujado por un GameObject con el metodo drawSprite().

    Methods inherited from class java.lang.Object

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

    • Sprite

      public Sprite(BufferedImage[] frames)
      Crea un sprite con la lista de imagenes pasadas.
      Parameters:
      frames - la lista de BufferedImage
    • Sprite

      public Sprite(BufferedImage image)
      Crea un sprite con una sola imagen.
      Parameters:
      image - un BufferedImage
    • Sprite

      public Sprite(BufferedImage spriteSheet, int frameWidth, int frameHeight)
      Crea un Sprite a partir de una imagen, dividiendo dicha imagen segun grillas de dimension especificada.
      Parameters:
      spriteSheet - Una imagen que representa un sprite sheet
      frameWidth - el tamanho horizontal de la grilla
      frameHeight - el tamanho vertical de la grilla
    • Sprite

      public Sprite(BufferedImage spriteSheet, int frameWidth, int frameHeight, int startingFrame, int frameCount)
      Crea un Sprite a partir de una imagen, dividiendo dicha imagen segun grillas de dimension especificada. Luego solo guarda las sub-imagenes que se encuantran en el rango de indices epecificados, contando de arriba para abajo, de izquierda a derecha.
      Parameters:
      spriteSheet - Una imagen que representa un sprite sheet
      frameWidth - el tamanho horizontal de la grilla
      frameHeight - el tamanho vertical de la grilla
      startingFrame - el indice de la sub-imagen inicial
      frameCount - la cantidad de sub-imagenes sucesivas a guardar
  • Method Details

    • getFrameCount

      public int getFrameCount()
      Retorna la cantidad de imagenes que conforma este Sprite.
      Returns:
      la cantidad de imagenes
    • getFrame

      public BufferedImage getFrame(int frameIndex)
      Retorna la imagen con el indice especificado.
      Parameters:
      frameIndex - el indice de la imagen.
      Returns:
      una imagen BufferedImage
    • setOrigin

      public void setOrigin(int x, int y)
      Setea el origen del sprite, es decir, el punto del sprite que se considerara como la posicion del sprite, a la hora de ser dibujado por un GameObject con el metodo drawSprite().
      Parameters:
      x - la posicion x del punto origen, en pixeles
      y - la posicion y del punto origen, en pixeles
    • setCenterAsOrigin

      public void setCenterAsOrigin()
      Setea el centro del sprite como el origen. Si las sub-imagenes tiene diferente tamanho, utiliza como referencia la primera sub-imagen.
    • getOriginX

      public int getOriginX()
      Retorna La posicion x del punto de origen.
      Returns:
      La posicion x del punto de origen.
    • getOriginY

      public int getOriginY()
      Retorna La posicion y del punto de origen.
      Returns:
      La posicion y del punto de origen.
    • getWidth

      public int getWidth()
      Consigue el ancho del sprite. Si las sub-imagenes tiene diferente tamanho, utiliza como referencia la primera sub-imagen.
      Returns:
      el ancho del sprite
    • getHeight

      public int getHeight()
      Consigue el alto del sprite. Si las sub-imagenes tiene diferente tamanho, utiliza como referencia la primera sub-imagen.
      Returns:
      el alto del sprite