Package uni.robot.base
Class Sprite
java.lang.Object
uni.robot.base.Sprite
Objeto que representa un Sprite, es decir, un conjunto de imagenes indexadas que representa una
animacion por cuadra.
-
Constructor Summary
ConstructorsConstructorDescriptionSprite
(BufferedImage image) Crea un sprite con una sola imagen.Sprite
(BufferedImage[] frames) 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 TypeMethodDescriptiongetFrame
(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
getWidth()
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 unGameObject
con el metodo drawSprite().
-
Constructor Details
-
Sprite
Crea un sprite con la lista de imagenes pasadas.- Parameters:
frames
- la lista deBufferedImage
-
Sprite
Crea un sprite con una sola imagen.- Parameters:
image
- unBufferedImage
-
Sprite
Crea un Sprite a partir de una imagen, dividiendo dicha imagen segun grillas de dimension especificada.- Parameters:
spriteSheet
- Una imagen que representa un sprite sheetframeWidth
- el tamanho horizontal de la grillaframeHeight
- 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 sheetframeWidth
- el tamanho horizontal de la grillaframeHeight
- el tamanho vertical de la grillastartingFrame
- el indice de la sub-imagen inicialframeCount
- 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
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 unGameObject
con el metodo drawSprite().- Parameters:
x
- la posicion x del punto origen, en pixelesy
- 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
-