Package model.objects.items.powerups
Class RingModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.items.powerups.PowerUpModel
model.objects.items.powerups.RingModel
La classe
RingModel
estende PowerUpModel
e rappresenta un power-up di tipo anello che
modifica il punteggio guadagnato in base al tipo di anello raccolto.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Il contatore per il tempo dell'effetto.private int
Il tempo totale per cui l'effetto rimane attivo.Fields inherited from class model.objects.items.powerups.PowerUpModel
despawnTick, despawnTimer, pickedUp, score, type
-
Constructor Summary
ConstructorsConstructorDescriptionRingModel
(float x, float y, int width, int height, int ringType) Costruttore della classeRingModel
. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Applica l'effetto dell'anello.void
Annulla l'effetto dell'anello e ripristina i valori predefiniti per il punteggio.void
update()
Aggiorna lo stato dell'anello, gestisce il tempo dell'effetto e disabilita l'effetto quando il tempo scade.Methods inherited from class model.objects.items.powerups.PowerUpModel
getScore, getType, isPickedUp
-
Field Details
-
effectTick
private int effectTickIl contatore per il tempo dell'effetto. -
effectTimer
private int effectTimerIl tempo totale per cui l'effetto rimane attivo.
-
-
Constructor Details
-
RingModel
public RingModel(float x, float y, int width, int height, int ringType) Costruttore della classeRingModel
.- Parameters:
x
- la coordinata X dell'anello.y
- la coordinata Y dell'anello.width
- la larghezza dell'anello.height
- l'altezza dell'anello.ringType
- il tipo di anello che determina l'effetto.
-
-
Method Details
-
update
public void update()Aggiorna lo stato dell'anello, gestisce il tempo dell'effetto e disabilita l'effetto quando il tempo scade.- Overrides:
update
in classPowerUpModel
-
applyEffect
public void applyEffect()Applica l'effetto dell'anello. A seconda del tipo di anello:RING_PINK
aumenta il punteggio raccolto per i salti.RING_RED
aumenta il punteggio raccolto per bolla scoppiata
- Specified by:
applyEffect
in classPowerUpModel
-
unapplyEffect
public void unapplyEffect()Annulla l'effetto dell'anello e ripristina i valori predefiniti per il punteggio.- Specified by:
unapplyEffect
in classPowerUpModel
-