Package model.objects.bobbles
Class LightningModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.bobbles.LightningModel
Rappresenta un modello di fulmine nel gioco.
Estende la classe
CustomObjectModel.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanIndica se il fulmine ha già colpito il boss.private floatVelocità del fulmine. -
Constructor Summary
ConstructorsConstructorDescriptionLightningModel(float x, float y, int width, int height, int direction) Crea un'istanza di LightningModel. -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanControlla se il fulmine è all'interno dei confini del gioco.booleanvoidsetAlreadyHitBoss(boolean alreadyHitBoss) voidupdate()Aggiorna la posizione del fulmine.private voidAggiorna la posizione del fulmine.
-
Field Details
-
speed
private float speedVelocità del fulmine. -
alreadyHitBoss
private boolean alreadyHitBossIndica se il fulmine ha già colpito il boss.
-
-
Constructor Details
-
LightningModel
public LightningModel(float x, float y, int width, int height, int direction) Crea un'istanza di LightningModel.- Parameters:
x- La coordinata X del fulmine.y- La coordinata Y del fulmine.width- La larghezza del fulmine.height- L'altezza del fulmine.direction- La direzione in cui si muove il fulmine.
-
-
Method Details
-
update
public void update()Aggiorna la posizione del fulmine. Questo metodo viene chiamato per aggiornare lo stato del fulmine nel gioco.- Specified by:
updatein classCustomObjectModel
-
updatePos
private void updatePos()Aggiorna la posizione del fulmine. Se il fulmine è all'interno dei confini, la sua posizione viene aggiornata; altrimenti, viene disattivato. -
checkInBorder
private boolean checkInBorder()Controlla se il fulmine è all'interno dei confini del gioco.- Returns:
- true se il fulmine è all'interno dei confini, false altrimenti.
-
setAlreadyHitBoss
public void setAlreadyHitBoss(boolean alreadyHitBoss) -
isAlreadyHitBoss
public boolean isAlreadyHitBoss()
-