Package model.objects.bobbles
Class FireModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.bobbles.FireModel
- All Implemented Interfaces:
Fallable
La classe
FireModel rappresenta un oggetto di fuoco,
creato a seguito dell'esplosione di una bolla di fuoco nel gioco, che può cadere
e comportarsi come parte di un "tappeto" di fuoco. Implementa l'interfaccia Fallable,
consentendo un comportamento di caduta, e estende CustomObjectModel.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatVelocità di caduta del fuoco.private intDurata del tappeto di fuoco.private intConteggio dei tick durante la durata del tappeto di fuoco.private booleanIndica se il fuoco è parte di un tappeto di fuoco e se deve creare un tappeto di fuoco.private booleanIndica se il fuoco è in aria.private booleanIndica se il fuoco è parte di un tappeto di fuoco e se deve creare un tappeto di fuoco. -
Constructor Summary
ConstructorsConstructorDescriptionFireModel(float x, float y, boolean partOfTheCarpet) Costruttore della classeFireModel. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidEsegue il conteggio del tempo in cui il fuoco rimane attivo come parte del tappeto di fuoco.voidControlla se l'entità è uscita dallo schermo.voidfallingChecks(float xSpeed) Gestisce il comportamento del fuoco mentre cade.booleanvoidVerifica se il fuoco è ancora in aria controllando se l'entità è sul pavimento.booleanvoidReimposta lo stato dell'entità, indicando che non è più in aria.voidsetCreatingCarpet(boolean creatingCarpet) voidupdate()Aggiorna lo stato del fuoco.voidupdateXPos(float xSpeed) Metodo non implementato per l'aggiornamento della posizione X.
-
Field Details
-
inAir
private boolean inAirIndica se il fuoco è in aria. -
airSpeed
private float airSpeedVelocità di caduta del fuoco. -
partOfTheCarpet
private boolean partOfTheCarpetIndica se il fuoco è parte di un tappeto di fuoco e se deve creare un tappeto di fuoco. -
creatingCarpet
private boolean creatingCarpetIndica se il fuoco è parte di un tappeto di fuoco e se deve creare un tappeto di fuoco. -
carpetDuration
private int carpetDurationDurata del tappeto di fuoco. -
carpetTick
private int carpetTickConteggio dei tick durante la durata del tappeto di fuoco.
-
-
Constructor Details
-
FireModel
public FireModel(float x, float y, boolean partOfTheCarpet) Costruttore della classeFireModel.- Parameters:
x- coordinata X iniziale del fuoco.y- coordinata Y iniziale del fuoco.partOfTheCarpet- indica se il fuoco fa parte di un tappeto di fuoco.
-
-
Method Details
-
isInAirCheck
public void isInAirCheck()Verifica se il fuoco è ancora in aria controllando se l'entità è sul pavimento. Se non è a terra, il fuoco viene considerato in aria.- Specified by:
isInAirCheckin interfaceFallable
-
fallingChecks
public void fallingChecks(float xSpeed) Gestisce il comportamento del fuoco mentre cade. Se può continuare a cadere, aggiorna la posizione Y. Se la caduta è terminata, imposta a true il booleano per la creazione del tappeto di fuoco e lui stesso ne diventa parte.- Specified by:
fallingChecksin interfaceFallable- Parameters:
xSpeed- la velocità del player sulla coordinata x (non utilizzata in questo contesto)
-
checkOutOfMap
public void checkOutOfMap()Controlla se l'entità è uscita dallo schermo. Se esce dalla mappa, viene riposizionata.- Specified by:
checkOutOfMapin interfaceFallable
-
resetInAir
public void resetInAir()Reimposta lo stato dell'entità, indicando che non è più in aria.- Specified by:
resetInAirin interfaceFallable
-
updateXPos
public void updateXPos(float xSpeed) Metodo non implementato per l'aggiornamento della posizione X. Poiché il fuoco non si muove lungo l'asse X, il metodo è vuoto.- Specified by:
updateXPosin interfaceFallable- Parameters:
xSpeed- velocità lungo l'asse X (non utilizzata).
-
update
public void update()Aggiorna lo stato del fuoco. Se è in aria, esegue i controlli di caduta. Se fa parte di un tappeto, ne aggiorna il timer.- Specified by:
updatein classCustomObjectModel
-
carpetTimer
private void carpetTimer()Esegue il conteggio del tempo in cui il fuoco rimane attivo come parte del tappeto di fuoco. Dopo la scadenza del timer, l'oggetto viene disattivato. -
isPartOfTheCarpet
public boolean isPartOfTheCarpet() -
setCreatingCarpet
public void setCreatingCarpet(boolean creatingCarpet) -
isCreatingCarpet
public boolean isCreatingCarpet()
-