Package view.objects
Class CustomObjectView<T extends CustomObjectModel>
java.lang.Object
view.objects.CustomObjectView<T>
- Type Parameters:
T
- Il tipo di modello associato a questa vista.
- Direct Known Subclasses:
BubbleView
,FireView
,FoodView
,LightningView
,PowerUpView
,ProjectileView
,WaterView
Rappresenta una vista generica per un modello di oggetto personalizzato nel gioco.
Questa classe fornisce metodi per disegnare l'oggetto e gestire l'animazione.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
Indici per la gestione delle sprite e delle animazioni.protected int
Indici per la gestione delle sprite e delle animazioni.protected T
Modello dell'oggetto associato a questa vista.protected boolean
Indica se è stato riprodotto il suono di raccolta.protected int
Indici per la gestione delle sprite e delle animazioni.protected BufferedImage[][]
Sprite dell'oggetto. -
Constructor Summary
ConstructorsConstructorDescriptionCustomObjectView
(T objectModel) Costruttore per inizializzare la vista dell'oggetto. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Disegna l'oggettoprotected abstract int
Restituisce il numero di sprite associati all'oggetto.protected void
playPickupSound
(String path) Riproduce un suono di raccolta se non è già stato riprodotto.protected void
Ripristina il tick e l'indice dell'animazione.protected void
Aggiorna il tick dell'animazione per gestire il cambio dell'animazione.
-
Field Details
-
objectModel
Modello dell'oggetto associato a questa vista. -
spriteIndex
protected int spriteIndexIndici per la gestione delle sprite e delle animazioni. -
aniIndex
protected int aniIndexIndici per la gestione delle sprite e delle animazioni. -
aniTick
protected int aniTickIndici per la gestione delle sprite e delle animazioni. -
sprites
Sprite dell'oggetto. -
playedPickupSound
protected boolean playedPickupSoundIndica se è stato riprodotto il suono di raccolta.
-
-
Constructor Details
-
CustomObjectView
Costruttore per inizializzare la vista dell'oggetto.- Parameters:
objectModel
- Il modello dell'oggetto associato a questa vista.
-
-
Method Details
-
draw
-
playPickupSound
Riproduce un suono di raccolta se non è già stato riprodotto.- Parameters:
path
- Il percorso del suono da riprodurre.
-
updateAnimationTick
protected void updateAnimationTick()Aggiorna il tick dell'animazione per gestire il cambio dell'animazione. -
resetAniTick
protected void resetAniTick()Ripristina il tick e l'indice dell'animazione. -
getSpriteAmount
protected abstract int getSpriteAmount()Restituisce il numero di sprite associati all'oggetto. Questo metodo deve essere implementato dalle classi derivate.- Returns:
- Il numero di sprite.
-
getObjectModel
-