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) int
Il 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 TypeMethodDescriptionvoid
Applica l'effetto della caramella.void
Annulla l'effetto della caramella.void
update()
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:
update
in classPowerUpModel
-
applyEffect
public void applyEffect()Applica l'effetto della caramella. Gli effetti variano a seconda del tipo di caramella:CANDY_PINK
aumenta la distanza di viaggio delle bolle diBobBubbleModel
.CANDY_BLUE
aumenta la velocità delle bolle diBobBubbleModel
CANDY_YELLOW
le bolle diBobBubbleModel
vengono sparate più rapidamente
- Specified by:
applyEffect
in 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:
unapplyEffect
in classPowerUpModel
-