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 int
Conteggio dei tick per il timer di despawn del potenziamento.protected int
Durata massima del power-up in termini di tick prima di sparire automaticamente.protected boolean
Indica se il power-up è stato raccolto.protected int
Il punteggio assegnato quando il potenziamento viene raccolto.protected int
Il 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 void
Applica l'effetto specifico del potenziamento al giocatore o all'entità.int
getScore()
int
getType()
boolean
abstract void
Rimuove l'effetto del potenziamento dal giocatore o dall'entità.void
update()
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:
update
in 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()
-