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 boolean
Indica se il fulmine ha già colpito il boss.private float
Velocità 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 boolean
Controlla se il fulmine è all'interno dei confini del gioco.boolean
void
setAlreadyHitBoss
(boolean alreadyHitBoss) void
update()
Aggiorna la posizione del fulmine.private void
Aggiorna 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:
update
in 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()
-