Package model.objects.bobbles
Class BobBubbleModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.bobbles.BubbleModel
model.objects.bobbles.BobBubbleModel
Rappresenta una bolla lanciata dal player nel gioco.
Estende il modello di bolla base e gestisce il movimento della bolla
e la logica di collisione.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
Indica se è già stata lanciata una bolla di fulmine.private int
Tempo di viaggio del proiettile.private int
Durata del viaggio del proiettile in frame.Fields inherited from class model.objects.bobbles.BubbleModel
bubbleDirection, bubbleSpeed, bubbleSpeedAfterShot, bubbleType, collision, extendChar, lifeTime, lifeTimer, pathDuration, pathTick, random, stuck, timeOut
-
Constructor Summary
ConstructorsConstructorDescriptionBobBubbleModel
(float x, float y, int width, int height, int bubbleDirection) Costruttore della classe BobBubbleModel. -
Method Summary
Modifier and TypeMethodDescriptionprivate void
Gestisce il movimento iniziale della bolla in base alla direzione.boolean
void
Ripristina i valori modificati dal powerup caramelle.void
setAlreadyShotLighting
(boolean alreadyShotLighting) void
setProjectileTravelTimes
(int projectileTravelTimes) void
update()
Aggiorna lo stato della bolla in ogni frame.protected void
Aggiorna la posizione della bolla in base al tempo di viaggio del proiettile.Methods inherited from class model.objects.bobbles.BubbleModel
afterShotMovement, checkBubbleDirection, getBubbleTileY, getBubbleType, getExtendChar, getWaterfall, isActive, isCollision, isTimeOut, setActive, setBubbleSpeed, setBubbleSpeedAfterShot, setTimeout, setxWhenPopped, setyWhenPopped, spawnWaterFall, startFloating
-
Field Details
-
projectileTravelTimes
private int projectileTravelTimesTempo di viaggio del proiettile. -
projectTravelDuration
private int projectTravelDurationDurata del viaggio del proiettile in frame. -
alreadyShotLighting
private boolean alreadyShotLightingIndica se è già stata lanciata una bolla di fulmine.
-
-
Constructor Details
-
BobBubbleModel
public BobBubbleModel(float x, float y, int width, int height, int bubbleDirection) Costruttore della classe BobBubbleModel.- Parameters:
x
- La coordinata x iniziale della bolla.y
- La coordinata y iniziale della bolla.width
- Larghezza della bolla.height
- Altezza della bolla.bubbleDirection
- La direzione in cui la bolla si muove.
-
-
Method Details
-
update
public void update()Aggiorna lo stato della bolla in ogni frame. Chiama il metodo per aggiornare la posizione della bolla.- Overrides:
update
in classBubbleModel
-
updatePos
protected void updatePos()Aggiorna la posizione della bolla in base al tempo di viaggio del proiettile. Se il proiettile ha viaggiato per un tempo inferiore o uguale alla durata del viaggio esegue il movimento iniziale, altrimenti, gestisce la collisione. -
firstShotMovement
private void firstShotMovement()Gestisce il movimento iniziale della bolla in base alla direzione. Muove la bolla a destra o a sinistra a seconda della direzione impostata e verifica se può muoversi. -
resetModifiedCandyValues
public void resetModifiedCandyValues()Ripristina i valori modificati dal powerup caramelle. -
setProjectileTravelTimes
public void setProjectileTravelTimes(int projectileTravelTimes) -
isAlreadyShotLighting
public boolean isAlreadyShotLighting() -
setAlreadyShotLighting
public void setAlreadyShotLighting(boolean alreadyShotLighting)
-