Package model.objects.items.powerups
Class CandyModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.items.powerups.PowerUpModel
model.objects.items.powerups.CandyModel
La classe
CandyModel rappresenta un power-up di tipo caramella nel gioco,
estendendo PowerUpModel.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) intIl livello in cui la caramella è stata inizialmente raccolta.Fields inherited from class model.objects.items.powerups.PowerUpModel
despawnTick, despawnTimer, pickedUp, score, type -
Constructor Summary
ConstructorsConstructorDescriptionCandyModel(float x, float y, int width, int height, int candyType) Costruttore della classeCandyModel. -
Method Summary
Modifier and TypeMethodDescriptionvoidApplica l'effetto della caramella.voidAnnulla l'effetto della caramella.voidupdate()Aggiorna lo stato della caramella.Methods inherited from class model.objects.items.powerups.PowerUpModel
getScore, getType, isPickedUp
-
Field Details
-
startLevel
int startLevelIl livello in cui la caramella è stata inizialmente raccolta.
-
-
Constructor Details
-
CandyModel
public CandyModel(float x, float y, int width, int height, int candyType) Costruttore della classeCandyModel.- Parameters:
x- la coordinata X della caramella.y- la coordinata Y della caramella.width- la larghezza della caramella.height- l'altezza della caramella.candyType- il tipo di caramella, che ne determina l'effetto specifico.
-
-
Method Details
-
update
public void update()Aggiorna lo stato della caramella. Questo metodo controlla se il livello corrente è cambiato e in tal caso la caramella viene disattivata e il suo effetto viene annullato.- Overrides:
updatein classPowerUpModel
-
applyEffect
public void applyEffect()Applica l'effetto della caramella. Gli effetti variano a seconda del tipo di caramella:CANDY_PINKaumenta la distanza di viaggio delle bolle diBobBubbleModel.CANDY_BLUEaumenta la velocità delle bolle diBobBubbleModelCANDY_YELLOWle bolle diBobBubbleModelvengono sparate più rapidamente
- Specified by:
applyEffectin classPowerUpModel
-
unapplyEffect
public void unapplyEffect()Annulla l'effetto della caramella. Ripristina i valori originali delle bolle diBobBubbleModel, che sono stati modificati dall'effetto della caramella.- Specified by:
unapplyEffectin classPowerUpModel
-