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 float
Velocità di caduta del fuoco.private int
Durata del tappeto di fuoco.private int
Conteggio dei tick durante la durata del tappeto di fuoco.private boolean
Indica se il fuoco è parte di un tappeto di fuoco e se deve creare un tappeto di fuoco.private boolean
Indica se il fuoco è in aria.private boolean
Indica 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 void
Esegue il conteggio del tempo in cui il fuoco rimane attivo come parte del tappeto di fuoco.void
Controlla se l'entità è uscita dallo schermo.void
fallingChecks
(float xSpeed) Gestisce il comportamento del fuoco mentre cade.boolean
void
Verifica se il fuoco è ancora in aria controllando se l'entità è sul pavimento.boolean
void
Reimposta lo stato dell'entità, indicando che non è più in aria.void
setCreatingCarpet
(boolean creatingCarpet) void
update()
Aggiorna lo stato del fuoco.void
updateXPos
(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:
isInAirCheck
in 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:
fallingChecks
in 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:
checkOutOfMap
in interfaceFallable
-
resetInAir
public void resetInAir()Reimposta lo stato dell'entità, indicando che non è più in aria.- Specified by:
resetInAir
in 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:
updateXPos
in 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:
update
in 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()
-