Package model.objects.items.powerups
Class PowerUpModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.items.powerups.PowerUpModel
- Direct Known Subclasses:
BombModel,CandyModel,ClockModel,PotionLightningModel,RingModel,SneakerModel,UmbrellaModel
La classe astratta
PowerUpModel rappresenta un potenziamento nel gioco.
Estende CustomObjectModel e fornisce funzionalità comuni per tutti i power-up,
inclusi il conteggio del tempo di durata e il comportamento di attivazione/disattivazione.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intConteggio dei tick per il timer di despawn del potenziamento.protected intDurata massima del power-up in termini di tick prima di sparire automaticamente.protected booleanIndica se il power-up è stato raccolto.protected intIl punteggio assegnato quando il potenziamento viene raccolto.protected intIl tipo di power-up, utilizzato per identificare i diversi effetti. -
Constructor Summary
ConstructorsConstructorDescriptionPowerUpModel(float x, float y, int width, int height, int type, int score) Costruttore della classePowerUpModel. -
Method Summary
Modifier and TypeMethodDescriptionabstract voidApplica l'effetto specifico del potenziamento al giocatore o all'entità.intgetScore()intgetType()booleanabstract voidRimuove l'effetto del potenziamento dal giocatore o dall'entità.voidupdate()Aggiorna lo stato del potenziamento ad ogni tick.
-
Field Details
-
score
protected int scoreIl punteggio assegnato quando il potenziamento viene raccolto. -
type
protected int typeIl tipo di power-up, utilizzato per identificare i diversi effetti. -
pickedUp
protected boolean pickedUpIndica se il power-up è stato raccolto. -
despawnTick
protected int despawnTickConteggio dei tick per il timer di despawn del potenziamento. -
despawnTimer
protected int despawnTimerDurata massima del power-up in termini di tick prima di sparire automaticamente.
-
-
Constructor Details
-
PowerUpModel
public PowerUpModel(float x, float y, int width, int height, int type, int score) Costruttore della classePowerUpModel.- Parameters:
x- la coordinata X del potenziamento.y- la coordinata Y del potenziamento.width- la larghezza del potenziamento.height- l'altezza del potenziamento.type- il tipo di potenziamento.score- il punteggio assegnato quando il potenziamento viene raccolto.
-
-
Method Details
-
update
public void update()Aggiorna lo stato del potenziamento ad ogni tick. Se il numero di tick supera il valore didespawnTimer, il pwer-up sparisce automaticamente dalla schermata.- Specified by:
updatein classCustomObjectModel
-
applyEffect
public abstract void applyEffect()Applica l'effetto specifico del potenziamento al giocatore o all'entità. Deve essere implementato dalle sottoclassi per definire l'effetto del potenziamento. -
unapplyEffect
public abstract void unapplyEffect()Rimuove l'effetto del potenziamento dal giocatore o dall'entità. Deve essere implementato dalle sottoclassi per definire il comportamento quando l'effetto del potenziamento termina. -
getType
public int getType() -
isPickedUp
public boolean isPickedUp() -
getScore
public int getScore()
-