Package model.objects.projectiles
Class InvaderLaserModel
java.lang.Object
model.objects.CustomObjectModel
model.objects.projectiles.ProjectileModel
model.objects.projectiles.InvaderLaserModel
Rappresenta un modello di un laser lanciato da un Invader nel gioco.
Estende la classe
ProjectileModel
.-
Field Summary
FieldsFields inherited from class model.objects.projectiles.ProjectileModel
direction
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
Controlla se il laser ha raggiunto l'ultima tile.void
update()
Aggiorna la posizione del laser.Methods inherited from class model.objects.projectiles.ProjectileModel
getDirection
-
Field Details
-
laserSpeed
private float laserSpeedVelocità del laser.
-
-
Constructor Details
-
InvaderLaserModel
public InvaderLaserModel(float x, float y) Crea un'istanza di InvaderLaserModel.- Parameters:
x
- La coordinata X iniziale del laser.y
- La coordinata Y iniziale del laser.
-
-
Method Details
-
update
public void update()Aggiorna la posizione del laser. Se il laser non ha raggiunto l'ultima tile, si sposta verso il basso. Altrimenti, il laser viene disattivato.- Specified by:
update
in classProjectileModel
-
atTheLastTile
private boolean atTheLastTile()Controlla se il laser ha raggiunto l'ultima tile.- Returns:
true
se il laser ha raggiunto l'ultima tile;false
altrimenti.
-