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 intIl contatore per il tempo dell'effetto.private intIl 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 TypeMethodDescriptionvoidApplica l'effetto dell'anello.voidAnnulla l'effetto dell'anello e ripristina i valori predefiniti per il punteggio.voidupdate()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:
updatein classPowerUpModel
-
applyEffect
public void applyEffect()Applica l'effetto dell'anello. A seconda del tipo di anello:RING_PINKaumenta il punteggio raccolto per i salti.RING_REDaumenta il punteggio raccolto per bolla scoppiata
- Specified by:
applyEffectin classPowerUpModel
-
unapplyEffect
public void unapplyEffect()Annulla l'effetto dell'anello e ripristina i valori predefiniti per il punteggio.- Specified by:
unapplyEffectin classPowerUpModel
-