Package model.objects.projectiles
Class DrunkBottleModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.projectiles.ProjectileModel
model.objects.projectiles.DrunkBottleModel
Rappresenta un modello di bottiglia nel gioco (proiettile di Drunk).
Estende la classe
ProjectileModel
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate int
Numero di cambi di direzione della bottiglia.private float
Coordinata X iniziale della bottiglia.private boolean
Indica se la bottiglia è del boss.private float
Velocità della bottiglia in direzione X.private float
Velocità della bottiglia in direzione Y.Fields inherited from class model.objects.projectiles.ProjectileModel
direction
-
Constructor Summary
ConstructorsConstructorDescriptionDrunkBottleModel
(float x, float y, int direction) Crea un'istanza di DrunkBottleModel. -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
canDrunkBottleMoveOnThisX
(float nextX) Controlla se la bottiglia può muoversi in X.private boolean
canDrunkBottleMoveOnThisY
(float nextY) Controlla se la bottiglia può muoversi in Y.private void
Controlla la direzione della bottiglia in base alla direzione iniziale.void
setSuperDrunk
(boolean superDrunk) void
update()
Aggiorna la posizione della bottiglia.private void
Aggiorna la posizione della bottiglia quando è di un nemico normale.private void
Aggiorna la posizione della bottiglia a seconda di chi appartiene (boss o nemico normale).private void
Aggiorna la posizione della bottiglia quando appartiene al boss.Methods inherited from class model.objects.projectiles.ProjectileModel
getDirection
-
Field Details
-
xBottleSpeed
private float xBottleSpeedVelocità della bottiglia in direzione X. -
yBottleSpeed
private float yBottleSpeedVelocità della bottiglia in direzione Y. -
startX
private float startXCoordinata X iniziale della bottiglia. -
dirChanged
private int dirChangedNumero di cambi di direzione della bottiglia. -
superDrunk
private boolean superDrunkIndica se la bottiglia è del boss.
-
-
Constructor Details
-
DrunkBottleModel
public DrunkBottleModel(float x, float y, int direction) Crea un'istanza di DrunkBottleModel.- Parameters:
x
- La coordinata X iniziale della bottiglia.y
- La coordinata Y iniziale della bottiglia.direction
- La direzione iniziale della bottiglia.
-
-
Method Details
-
checkDirection
private void checkDirection()Controlla la direzione della bottiglia in base alla direzione iniziale. -
update
public void update()Aggiorna la posizione della bottiglia. Questo metodo viene chiamato per aggiornare lo stato della bottiglia nel gioco.- Specified by:
update
in classProjectileModel
-
updatePos
private void updatePos()Aggiorna la posizione della bottiglia a seconda di chi appartiene (boss o nemico normale). -
updateSuperDrunkPos
private void updateSuperDrunkPos()Aggiorna la posizione della bottiglia quando appartiene al boss. Controlla anche se colpisce il giocatore. -
canDrunkBottleMoveOnThisY
private boolean canDrunkBottleMoveOnThisY(float nextY) Controlla se la bottiglia può muoversi in Y.- Parameters:
nextY
- La prossima coordinata Y.- Returns:
- true se può muoversi, false altrimenti.
-
canDrunkBottleMoveOnThisX
private boolean canDrunkBottleMoveOnThisX(float nextX) Controlla se la bottiglia può muoversi in X.- Parameters:
nextX
- La prossima coordinata X.- Returns:
- true se può muoversi, false altrimenti.
-
updateDrunkPos
private void updateDrunkPos()Aggiorna la posizione della bottiglia quando è di un nemico normale. Controlla se deve scoppiare o invertire direzione. -
setSuperDrunk
public void setSuperDrunk(boolean superDrunk)
-